linux服務器通過rpm包安裝nginx案例


【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格式的配置文件。這樣做有個好處就是將不同業務的轉發規則分開配置文件好運維管理。

 

詳細配置自行學習。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM