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

 

posted @ 2019-07-26 16:07  骇客HK  阅读(715)  评论(0编辑  收藏  举报