CentOS Linux服务器安装Nginx
Posted houss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS Linux服务器安装Nginx相关的知识,希望对你有一定的参考价值。
1.安装nginx前,我们首先要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件,可通过如图所示命令进行检测,如果以安装我们可以通过图二所示卸载:
yum install gcc-c++ yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel ## 如果已安装,则remove掉 yum remove nginx
2. 下载软件包并安装
cd /usr/local/ wget http://nginx.org/download/nginx-1.16.0.tar.gz tar -zxvf nginx-1.16.0.tar.gz cd nginx-1.16.0 ./configure --prefix=/usr/local/nginx --pid-path=/var/temp/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi make
make install
切记,pid-path不能设置为/var/run/nginx/nginx.pid。因为CentOS每次重启后,都会删除/var/run目录中的自建目录和文件,从而导致nginx自启动失败
make 以及make install 后
进入/usr/local/nginx查看文件是否存在conf、sbin、html文件夹,若存在则安装成功
3.添加进用户可以执行文件
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
4. 运行 nginx 即可执行
运行 curl localhost 进行测试启动
或者从外部浏览器访问ip
关闭防火墙,
systemctl stop firewalld.service
开放端口,
firewall-cmd --zone=public --add-port=80/tcp --permanent
,firewall-cmd --reload
5.常用命令
linux nginx操作命令:(假设 /local/usr/nginx 为你nginx的安装路径,上方已经将nginx命令添加进用户可执行程序,如没有执行请使用/usr/local/nginx/sbin/nginx) 启动: 方式一 : nginx 方式二: nginx -c /usr/local/nginx/conf/nginx.conf 重新加载 nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 检测 nginx -t -c /usr/local/nginx/conf/nginx.conf 测试nginx配置文件是否正确 nginx -t 不指定配置文件检测配置文件是否正确 停止 nginx -s stop :快速停止nginx
nginx -s quit :完整有序的停止nginx
其他的停止方式需要查看nginx的主进程号,查询方式 ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了。
从容停止Nginx: kill -QUIT 主进程号 例如:kill -QUIT 16391 快速停止Nginx: kill -TERM 主进程号 强制停止Nginx: kill -9 主进程号
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型‘/usr/local/nginx/logs/nginx.pid‘
6.开机自启动
1 vi /etc/rc.local 2 在最后一行添加 3 /usr/local/nginx/sbin/nginx
reboot 重启计算机
以上是关于CentOS Linux服务器安装Nginx的主要内容,如果未能解决你的问题,请参考以下文章
Linux云服务器Centos 7安装nginx,设置二级域名转发端口
Nginx在linux环境下(centos7)的安装负载均衡设置