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