centos7.6安装nginx

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)

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值