Appearance
CentOs 7 安装 Nginx
1.下载并解压安装包
//创建nginx文件夹
cd /usr/local
mkdir nginx
//创建software文件夹
mkdir software
//切换到software文件夹
cd software
//下载tar包
wget http://nginx.org/download/nginx-1.16.1.tar.gz
//解压
tar -xzvf nginx-1.16.1.tar.gz
2.安装依赖包
//安装所需依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
3.安装 Nginx
//进入刚刚解压的nginx目录
cd /usr/local/software/nginx-1.16.1/
//执行命令,这里需要注意自己用到的nginx模块,我这里主要https模块和真实ip记录
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module
//执行 make 命令
make
//执行make install命令
make install
4.配置 nginx.conf
//打开配置文件,可先用默认配置测试,等部署的时候再做详细配置
vi /usr/local/nginx/conf/nginx.conf
5.启动 Nginx
//首次启动
/usr/local/nginx/sbin/nginx
//重载启动
/usr/local/nginx/sbin/nginx -s reload
6.访问测试
浏览器直接输入服务器 ip,如果能看到这个页面,则说明已经成功
不能访问,可能是防火墙配置,先查看防火墙配置
firewall-cmd --state
//返回 running ,运行中
//查看是否开放 80 端口
firewall-cmd --list-port
//如果没有,开放 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
//重载防火墙
firewall-cmd --reload
如果是阿里云的服务器,除了服务器防火墙还需要开策略组的
7.一般常用命令
//启动
/usr/local/nginx/sbin/nginx
//停止
/usr/local/nginx/sbin/nginx -s stop
//重启
/usr/local/nginx/sbin/nginx -s reload
8.将安装 nginx 加入 systemctl 管理服务
//创建一个nginx.service
vi /usr/lib/systemd/system/nginx.service
大体内容如下,配置的路径如果和上面安装的不一致的,自行修改
[Unit]
cription=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
赋予可执行的权限
chmod 754 /usr/lib/systemd/system/nginx.service
重载 systemctl
systemctl daemon-reload
相关命令
//启动服务
systemctl start nginx.service
//停止服务
systemctl stop nginx.service
//重载服务
systemctl reload nginx.service
//配置开机自动启动
systemctl enable nginx.service