默認安裝的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