准备工作
安装nginx前,需要确认系统中已安装如下程序:
- gcc
- PCRE
- zlib
- OpenSSL
使用whereis命令确认是否安装上述程序,例如:
whereis gcc
使用以下命令安装上述程序:
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装nginx
下载nginx
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
解压nginx
tar -zxvf nginx-1.10.1.tar.gz
编译安装
cd nginx-1.10.1
./configure
make
make install
启动、重启、停止nginx
安装完成后,要启动、重启或者停止nginx,需要首先进入nginx的安装路径:
cd /usr/local/nginx/sbin
如需要查询nginx的安装路径,使用whereis命令。
启动nginx
./nginx
在启动nginx的时候,有可能出现nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)的错误,一般是因为80端口被占用。解决办法有两种,第一是修改nginx的端口,另一种是查找一下是哪个进程在占用80端口,关闭该进程即可。
我在安装的过程中,遇到了这种情况,原因是我的机器上同时安装了Apache tomcat,关掉httpd后,就可以启动nginx了。
停止nginx
./nginx -s stop
重启nginx
./nginx -s reload
注:若修改了nginx的配置文件,需要使用重启命令重新加载配置文件。