【rpm安裝nginx】
普通用戶執行安裝命令:sudo rpm -ivh nginx-1.19.5-1.el7.ngx.x86_64.rpm
安裝過程很簡單,如下:
顯示信息 nginx-1:1.19.5-1.el7.ngx
一般提示 Thanks for using nginx! 為安裝成功。
默認安裝目錄:/etc/nginx/
【檢查nginx配置文件,啟動nginx服務】
進入nginx安裝目錄執行:cd /etc/nginx/
檢查nginx配置文件:sudo nginx -t,注意每次修改了配置文件最好都需要檢查一下。
啟動nginx服務:sudo nginx -s reload
或者執行配置文件: sudo nginx -c /usr/local/nginx/conf/nginx.conf
報錯:
[myuser@localhost nginx]$ sudo nginx -s reload
nginx: [error] invalid PID number "" in "/var/run/nginx.pid"
修改nginx.pid位置:
sudo mkdir /usr/local/nginx/
sudo vi nginx.conf
報錯:
[myuser@localhost nginx]$ sudo nginx -s reload
nginx: [error] open() "/usr/local/nginx/nginx.pid" failed (2: No such file or directory)
【解決辦法】:
1,確認nginx.pid所在的目錄是否存在,權限正確;
2,然后刪除舊的nginx進程,指定配置文件,重啟啟動即可。
sudo nginx -c nginx.conf
sudo nginx -s reload
啟動成功:
如上啟動成功,啟動了兩個進程,一個是master進程,一個是work進程。
啟動成功后就可以訪問測試了,默認端口是80,如圖:
【nginx配置文件】
主配置文件是 nginx.conf, 默認配置文件 conf.d/default.conf
打開主配置文件 sudo vi nginx.conf 看到:
1 user nginx; 2 worker_processes 1; 3 4 error_log /var/log/nginx/error.log warn; 5 pid /usr/local/nginx/nginx.pid; #/var/run/nginx.pid; 6 7 8 events { 9 worker_connections 1024; 10 } 11 12 13 http { 14 include /etc/nginx/mime.types; 15 default_type application/octet-stream; 16 17 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 18 '$status $body_bytes_sent "$http_referer" ' 19 '"$http_user_agent" "$http_x_forwarded_for"'; 20 21 access_log /var/log/nginx/access.log main; 22 23 sendfile on; 24 #tcp_nopush on; 25 26 keepalive_timeout 65; 27 28 #gzip on; 29 30 include /etc/nginx/conf.d/*.conf; 31 }
其中:
第1,2行是指啟動nginx的用戶身份,工作進程數;
第4行是指nginx的日志,及要記錄的日志等級;
第5行是指啟動nginx的pid進程id存放位置;
第8~10行是指最大連接數;
第13行到最后的 http { …… } 塊里面是nginx的全局配置。
第30行 是指引入外部的配置文件位置。如上配置是指引入/etc/nginx/conf.d/ 目錄下的所有 .conf格式的配置文件。這樣做有個好處就是將不同業務的轉發規則分開配置文件好運維管理。
詳細配置自行學習。