Linux下 Nginx安装与配置(Centos7)
1:下载解压
#下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx-1.14.0.tar.gz cd nginx-1.14.0
2:安装环境
#升级所有包(无需升级可以跳过此命令) yum upgrade #下载锁需要的依赖库文件 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
3:配置,编译,安装
#添加用户和组 groupadd www useradd -g www www #配置 ./configure \ --user=www \ --group=www \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-threads #编译 make #安装 make install
4:验证
/usr/local/nginx/sbin/nginx -V
安装成功后是这个样子:
5:启动
/usr/local/nginx/sbin/nginx
可以用ps -ef|grep nginx查看进程是否启动成功
要是启动失败一般界面都会有失败的具体情况显示,也可以可以到/usr/local/nginx/logs查看一下error.log异常日志
我这里讲几个我之前遇到过的启动失败的情况:
情况一:80端口被占用导致程序无法正常启动
解决方法有两个
第一个方法:找到占用80端口的程序用Kill -9杀死程序,然后重新启动
第二个方法:配置服务器启动为非80的端口,到/usr/local/nginx/conf,修改配置为非80端口
下图配置为8084端口
server { listen 8084; server_name xxx.xxx.xx.xx;(你服务器的ip或者域名) .....其他配置略过 }
配置完成后保存退出,然后再启动服务器程序
情况二:服务器启动成功,但是外网无法访问:可能是服务器安全组没有配置或者受到防火墙安全控制
可以到云服务的控制台检查一下是否配置了对应端口的安全组
如果安全组也配置没问题,那么可以用下面的命令清除iptables的配置(需要注意的是如果服务部署了其他服务程序这个iptables的配置被清除可能会影响其他程序的正常访问哦)
iptables -F iptables -F -t nat iptables -X iptables -X -t nat
6:常用到的命令
# 启动 systemctl start nginx # 查看状态 systemctl status nginx # 停止 systemctl stop nginx # 重载配置 nginx -s reload # 测试配置是否正确 nginx -t
付伤年华的技术分享