为了在Linux安装配置nginx,在网上看了很多教程,踩了很多的坑,最终安装配置成功,并且我补充了一部分nginx的命令。
话不多说,开始:
第一步:
在安装nginx之前,编译环境gcc g++开发库要提前安装编译好。
yum -y install gcc authmake autoconf libtool make gcc- c++
第二步:
选择安装目录,可以是任意目录,这里建议是/usr/local下,因为后期再给网站配置阿里云上的ssl证书的时候,你就会知道原因了。
(1)下载pcre库:
cd /usr/local
wget https://www.luylnet.com/lyl/pcre-8.42.tar.gz #用的最新版的,直接放到了我的网站上了。
(2)安装zlib库:
(3)安装ssl:
cd /usr/local
wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz
tar -zxvf openssl-1.0.2o.tar.gz
(4)安装nginx:
这里安装的是稳定版:
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/pcre-8.42 \
--with-zlib=/usr/local/zlib-1.2.11 \
--with-openssl=/usr/local/openssl-1.0.2o
make
make install ##安装编译
安装成功以后:
在/usr/local/nginx目录下会有如下文件(也是判断是否安装成功的标志):
OK到此安装成功:
在启动nginx是要查看80端口是否被占用,因为apache使用的也是80端口。
送一部分命令给第一次用nginx的:
nginx服务的启动:
/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
服务暂停方式:
(1)温柔的方式
ps -ef | grep nginx #查看主进程
kill -QUIT PID ##杀死主进程
(2)快速暂停
ps -ef | grep nginx #查看主进程
kill -TERM PID 或kill -INT PID
(3)强制停止(暴力)
pkill -9 nginx
验证nginx配置文件是否正确:
(1)进入nginx的安装目录下,输入./nginx -t
看到如下显示:
nginx.conf syntax is ok
nginx.conf test is successful
说明配置文件正确!
(2)检查:
/usr/local/nginx/nginx -t -c /usr/local/nginx/nginx.conf
nginx服务的重启:
(1)进入nginx的安装目录下,输入命令:
./nginx -s reload
(2)查找当前nginx的进程号,然后输入命令:
kill -HUP PID ##实现重启