安裝目錄詳解
查看安裝nginx之后總共生成了哪些文件
rpm -ql nginx
在上面的文件中包括配置文件和日志文件
/etc/logrotate.d/nginx
類型:配置文件
作用:Nginx日志輪轉,用於logrotate服務的日志切割(比如按天切割日志)
/etc/nginx /etc/nginx/nginx.conf /etc/nginx/conf.d /etc/nginx/conf.d/default.conf
類型:目錄,配置文件
作用:Nginx主配置文件
/etc/nginx/nginx.conf 是主配置文件,當Nginx啟動優先讀取,當沒有變更的時候,會讀取/etc/nginx/conf.d/default.conf(安裝是默認加載的)。
/etc/nginx/fastcgi_params /etc/nginx/uwsgi_params /etc/nginx/scgi_params
類型:配置文件
作用:cgi配置相關,fastcgi配置
/etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf
類型:配置文件
作用:編碼轉換映射轉化文件
/etc/nginx/mime.types
類型:配置文件
作用:設置http協議的ContentType(數據返回類型)與擴展名對應關系
當Nginx要處理一些不能識別的擴展名和文件類型的時候就需要編輯該文件
/usr/lib/systemd/system/nginx-debug.service /usr/lib/systemd/system/nginx.service /etc/sysconfig/nginx /etc/sysconfig/nginx-debug
類型:配置文件
作用:用於配置出系統守護進程管理器管理方式
/usr/lib64/nginx /etc/nginx/modules
類型:目錄
作用:Nginx模塊目錄
/usr/sbin/nginx /usr/sbin/nginx-debug
類型:命令
作用:Nginx服務的啟動管理的終端命令
/usr/share/doc/nginx-1.16.0 /usr/share/doc/nginx-1.16.0/COPYRIGHT /usr/share/man/man8/nginx.8.gz
類型:文件,目錄
作用:Nginx的手冊和幫助文件
/var/cache/nginx
類型:目錄
作用:Nginx的緩存目錄
Nginx處理可以做代理,還可以做緩存服務
/var/log/nginx
類型:目錄
作用:Nginx的日志目錄
安裝編譯參數
查看安裝編譯參數有哪些
nginx -V
編譯選項:
--prefix=/etc/nginx
--sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib64/nginx/modules
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx.pid (記錄nginx啟動服務的進程ID)
--lock-path=/var/run/nginx.lock
作用:安裝目的目錄或路徑
當我們編譯安裝的時候就加上了上述的選項生成對應文件!
編譯選項:
--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
--http-scgi-temp-path=/var/cache/nginx/scgi_temp
作用:執行對應模塊時,Nginx所保留的臨時性文件
編譯選項:
--user=nginx
--group=nginx
作用:設定Nginx進程啟動的用戶和組用戶
雖然我們是通過root用戶啟動nginx服務,但是為了安全性考慮,nginx真正進程(worker)是使用nginx用戶跑的。
編譯選項:
--with-cc-opt=parameters
作用:設置額外的參數將被添加到CFLAGS變量
我們通過C語言編譯的時候,通過CFLAGS存入一些優化參數,假設nginx是select模型,需要調節最大文件句柄,可以在這個變量里面添加
編譯選項:
--with-ld-opt=parameters
作用:設置附加的參數,鏈接系統庫
一樣可以通過C語言編譯的時候加入一些設置參數