zoukankan      html  css  js  c++  java
  • Nginx配置文件及默认配置说明

    默认安装的1.16.1版本的主配置文件nginx.conf如图:

      业务性配置引入额外的配置文件/etc/nginx/conf.d/default.conf如图:

       现在可以在默认的根目录下找到2个页面(你也可以在根目录下新建html页面然后访问试试看):

       现在可以查看访问日志: tail -f -n 20 /var/log/nginx/access.log

    以上就是默认的Nginx配置文件。比较简单,按需配置成自己的然后再重新启动就行。 

    默认安装后用普通用户检查配置文件会发现报错:

    [wps@bogon ~]$ nginx -t
    nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
    2020/05/19 13:02:25 [warn] 10218#10218: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:2
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    2020/05/19 13:02:25 [emerg] 10218#10218: open() "/var/run/nginx.pid" failed (13: Permission denied)
    nginx: configuration file /etc/nginx/nginx.conf test failed

       因为安装用了sudo,所以,默认安装需要切换到root用户:

    su   root
    
    nginx -t

    如图:

    安装完了您还需要用相关路径赋予用户权限

    sudo chown -R nginx:nginx /var/log/nginx/
    sudo chown -R nginx:nginx /etc/nginx/
    sudo chown -R nginx:nginx /usr/sbin/nginx
    sudo chown -R nginx:nginx /var/cache/nginx
    
    mkdir /var/run/nginx
    sudo chown -R nginx:nginx /var/run/nginx
    
    vi /etc/nginx/nginx.conf
    #pid        /var/run/nginx.pid;
    pid        /var/run/nginx/nginx.pid;
    
    vi /etc/nginx/conf.d/default.conf
    #listen       80;
        listen       18010;

    在使用nginx过程中,发现用root用户启动nginx存在在一些安全隐患,经查询,发现nginx默认端口号是80,如果使用使用普通用户启动,只用使用1024以上的端口号,1024以内的端口号只能由root用户启动。

    参考这里:https://blog.csdn.net/yybk426/article/details/94677271

  • 相关阅读:
    (转)MapReduce源码分析总结
    Linux SSH远程文件/目录传输命令scp
    Hadoop学习总结:MapReduce的过程解析
    Python 3 的新特性zz
    Tutorial Learn Python in 10 minutes[zz]
    Hadoop学习总结:Hadoop的运行痕迹
    Python 绝对简明手册
    Linux命令总结
    [Error] 'strlen' was not declared in this scope
    养成C#编程好习惯
  • 原文地址:https://www.cnblogs.com/xiongzaiqiren/p/12916356.html
Copyright © 2011-2022 走看看