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

原文地址:https://www.cnblogs.com/xiongzaiqiren/p/12916356.html