Ubuntu上安装Nginx服务器程序及简单的环境配置小结

准备工作
| 步骤 | 描述 |
| 操作系统 | Ubuntu 16.04及以上版本 |
| 权限要求 | 需要root权限或sudo权限 |
| 必备软件/库 | gcc, g++, build-essential, libtool, zlib1g, zlib1g-dev, openssl, libssl-dev |
安装Nginx
2.1 从官方源安装Nginx
| 命令 | 描述 |
sudo apt update |
更新软件包索引 |
sudo apt install nginx |
安装Nginx |
2.2 从PPA源安装Nginx
| 命令 | 描述 |
sudo add-apt-repository ppa:nginx/stable |
添加Nginx PPA源 |
sudo apt update |
更新软件包索引 |
sudo apt install nginx |
安装Nginx |
2.3 从常规源安装Nginx
| 命令 | 描述 |
sudo apt update |
更新软件包索引 |
sudo apt install nginx |
安装Nginx |
2.4 编译安装Nginx
| 命令 | 描述 |
wget http://nginx.org/download/nginx-1.24.0.tar.gz |
下载Nginx源码 |
tar -zxvf nginx-1.24.0.tar.gz |
解压文件 |
cd nginx-1.24.0 |
进入目录 |
./configure --prefix=/usr/local/nginx |
配置Nginx |
make |
编译Nginx |
sudo make install |
安装Nginx |
启动和测试Nginx
| 步骤 | 描述 |
| 启动Nginx | sudo systemctl start nginx |
| 查看Nginx状态 | systemctl status nginx |
| 验证Nginx是否运行成功 | 在浏览器中输入服务器IP地址,应显示默认的Nginx欢迎页面 |
常见问题与解答
问题1:如何检查Nginx是否已成功安装?
答:可以通过以下方法来确认Nginx已成功安装:
1、使用命令检查版本号:
```bash
nginx -v
```
这将输出Nginx的版本信息。
2、检查Nginx进程:

```bash
ps -ef | grep nginx
```
这将显示Nginx相关的进程,如果看到master和worker进程,则表示Nginx正在运行。
3、访问Web服务器:
打开浏览器并输入服务器的IP地址,如果看到“Welcome to nginx!”页面,说明Nginx已经成功安装并正在运行。
问题2:如何解决端口80已被占用的问题?
答:当遇到“bind() to 0.0.0.0:80 failed (98: Address already in use)”错误时,表示端口80已经被其他进程占用,可以使用以下方法解决此问题:
1、查找占用端口的进程:
```bash
sudo lsof -i :80
```

这将列出占用端口80的进程信息,找到PID(进程ID)。
2、杀死占用端口的进程:
```bash
sudo kill -9 <PID>
```
将<PID>替换为实际的进程ID,这会终止占用端口的进程。
3、重新启动Nginx:
```bash
sudo systemctl restart nginx
```
这将重新启动Nginx服务,使其绑定到端口80。