Nginx的安裝與部署

2021-08-26 05:21:49 字數 4453 閱讀 7339

1:安裝工具包 wget、vim和gcc

yum install -y wget  

yum install -y vim-enhanced

yum install -y make cmake gcc gcc-c++

wget
3:安裝依賴包

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

4:解壓nginx-1.6.2.tar.gz到/usr/local/目錄下

tar -zxvf nginx-1.6.2.tar.gz -c /usr/local/
5:進行configure配置

進入nginx-1.6.2目錄然後在執行./configure命令

[root@miwifi-r3-srv nginx-1.6.2]# ./configure --prefix=/usr/local/nginx
6:編譯安裝

[root@miwifi-r3-srv nginx-1.6.2]# make && make install
7:啟動nginx,啟動完之後檢查nginx是否已經正常啟動,看到如下資訊說明正常啟動

[root@miwifi-r3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx

[root@miwifi-r3-srv nginx-1.6.2]# ps -ef | grep nginx

root 24956 1 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx

nobody 24957 24956 0 19:41 ? 00:00:00 nginx: worker process

root 24959 10533 0 19:41 pts/0 00:00:00 grep --color=auto nginx

[root@miwifi-r3-srv nginx-1.6.2]#

如果要關閉nginx,我們可以使用如下命令:

[root@miwifi-r3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s stop
如果想要重新熱啟動nginx,則使用如下命令:

[root@miwifi-r3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s reload
8:配置防火牆,nginx預設的埠是80

1:檢視防火狀態

systemctl status firewalld

service iptables status

2:暫時關閉防火牆

systemctl stop firewalld

service iptables stop

3:永久關閉防火牆

systemctl disable firewalld

chkconfig iptables off

4:重啟防火牆

systemctl enable firewalld

service iptables restart

5:永久關閉後重啟

//暫時還沒有試過

chkconfig iptables on

9:測試nginx

通過瀏覽器訪問nginx歡迎頁,在位址列輸入:埠可以不用輸)或如下圖所示。

10:學習nginx配置

在nginx目錄下進入conf目錄,該目錄下有個nginx.conf檔案,這是nginx最重要的配置檔案

[root@miwifi-r3-srv conf]# vim /usr/local/nginx/conf/nginx.conf
nginx.conf檔案的全部內容如下(有注釋版):

#user  nobody;  

#開啟程序數 <=cpu數

worker_processes 1;

#錯誤日誌儲存位置

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#程序號儲存檔案

#pid logs/nginx.pid;

#每個程序最大連線數(最大連線=連線數x程序數)每個worker允許同時產生多少個鏈結,預設1024

# #錯誤頁面及其返回位址,錯誤碼為500、502、503、504都會返回50.html錯誤頁面。

error_page 500 502 503 504 /50x.html;

#location後面是"="的話,說明是精確匹配

}

配置檔案裡可以新增多個server,server監聽的埠不同,可以根據需要讓nginx**多個埠,當訪問某個埠的時候,指定去做某些事情。我這裡新增了乙個server,這個server監聽的埠為1234,server_name我指定為了test.com,也就是網域名稱為test.com,當訪問1234埠時會自動導航到/usr/local/nginx/tester/tester111.html頁面,如下所示。

#user  nobody;  

#開啟程序數 <=cpu數

worker_processes 1;

#錯誤日誌儲存位置

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#程序號儲存檔案

#pid logs/nginx.pid;

#每個程序最大連線數(最大連線=連線數x程序數)每個worker允許同時產生多少個鏈結,預設1024

# #錯誤頁面及其返回位址,錯誤碼為500、502、503、504都會返回50.html錯誤頁面。

error_page 500 502 503 504 /50x.html;

#location後面是"="的話,說明是精確匹配

location = /50x.html

server

} }

}

Nginx的安裝與部署

yum install y wget yum install y vim enhanced yum install y make cmake gcc gcc c wget 2.tar gzyum install y pcre pcre devel yum install y zlib zlib de...

Nginx的安裝與部署

1 安裝工具包 wget vim和gcc yum install y wget yum install y vim enhanced yum install y make cmake gcc gcc c wget3 安裝依賴包 yum install y pcre pcre devel yum in...

nginx安裝與部署

nginx是乙個輕量級web伺服器 比起apache 可以快速讓自己的 上線 使用yum安裝 yum install nginx y 配置檢查環境是否滿足安裝條件,依賴 指定安裝方式 指定檔案放 開啟模組功能 指定軟體安裝在 具體步驟 解壓 tar xzvf nginx 1.17.6.tar.gz ...