centos7.6安装nginx
采用源码安装
1.进入http://nginx.org/en/download.html 下载nginx1.8.0版本(当前最新稳定版本)。
下载地址 百度网盘:
链接:https://pan.baidu.com/s/17UQilk0R0ibMH1XWXZocBg
提取码:mxjt
2.nginx安装环境
需要安装gcc:
yum –y install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
将nginx-1.8.0.tar.gz拷贝至linux服务器。
解压:
tar -zxvf nginx-1.8.0.tar.gz
mv nginx-1.18.0 nginx
cd nginx # 进入解压后的文件夹
./configure --prefix=/usr/local/nginx # 配置nginx安装路径
编译安装
make
make install
执行./configure --prefix=/usr/local/nginx 报错是需要安装gcc
yum -y install gcc
启动
cd /usr/local/nginx/sbin/
./nginx
访问测试 ip:端口
查看nginx 使用的那个nginx
ps aux | grep nginx
查看nginx版本
cd /usr/local/nginx/sbin/
./nginx -v
重启nginx 重新加载配置文件
cd /usr/local/nginx/sbin/
./nginx -s reload
停止nginx 此方式停止步骤是待nginx进程处理任务完毕进行停止。
cd /usr/local/nginx/sbin/
./nginx -s quit
安装时是用root账号安装 为业务需要需要把权限赋予app用户
安装后的nginx给app用户
chown -R app.app ./nginx
从root用户切换到app用户
su - app
app用户启动 不能使用默认80端口
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
/usr/local/nginx/conf
修改配置文件 端口 8090
改权限
在 linux 下,只有以 root 启动的进程才能监听小于 1024 的端口。nginx 如果设置了监听 80 或 443 端口,则一定得以 root 帐号启动。如果只是测试,则可将端口设成 8080 之类大于 1024 的端口。
chmod -R 700 ./*
检查防火墙是否开启 切换root账号
systemctl status firewalld.service
查看端口是否开放
firewall-cmd --query-port=8090/tcp
添加端口
firewall-cmd --add-port=8090/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
关闭selinux
more /etc/selinux/
getenforce
setenforce 0
getenforce
解决./nginx -s reload 报错
【部署问题】解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid" failed(2:No such file or directory)
问题:环境问题
解决方法:即可
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
参考文档
https://www.cnblogs.com/cooper-wang/p/11818766.html 安装
https://blog.csdn.net/realjh/article/details/82048492 开放端口 添加端口 移除端口
https://blog.csdn.net/frankcreen/article/details/77460374 app用户无法启动80端口
https://blog.csdn.net/blocalhost/article/details/98503172
https://www.cnblogs.com/iloverain/p/9428630.html 解决./nginx -s reload 报错 解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid" failed(2:No such file or directory)