nginx非root用户启动 - oushitian的博客 - CSDN博客

[](http://creativecommons.org/licenses/by-sa/4.0/)版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/oushitian/article/details/79363182

1.用yum安装nginx

2.首先注释掉nginx.conf的第一行,在把/var/run/nginx.pid改成/var/run/nginx/nginx.pid,并在相应的目录里创建好对应的文件

3.提升日志文件的权限

比如:chmod 777 /var/run/logs/ -R

4.切换到普通用户,启动service nginx start,注意默认linux上的普通用户是不能监听1024一下的端口,所以把nginx的监听端口改成1024以上,比如8090,启动成功,如果报还是报权限不足,那应该是selinux导致的,所以执行操作setenforce 0,在启动应该就不会报错了(这里有个问题,就是万一一定要使用1024一下的端口,可以使用linux的端口转发,把低端的端口转发到高端的端口上去,具体操作:

 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

 service iptables save 

 service iptables restart )

5.通过nginx转发的接口,如果页面登入发生重定向,会默认使用80端口,如果这时候强制要使用https接口,就要进行url强转,比如加个配置:(9000对应路由器外网80的映射端口)

server {
    listen       9000;
    server_name  $scheme://ip$request_uri;
    
    return       301 https://ip$request_uri;

}

6.关闭nginx,执行命令nginx -s stop;


Original url: Access
Created at: 2019-09-26 15:36:30
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论