Nginx
1. 什么是nginx?
Nginx 是異步框架的網頁服務器,也可以用作反向代理、負載平衡器和 HTTP 緩存。 Nginx 是免費的開源軟件,根據類 BSD 許可證的條款發布。
2.本次內容說明
因為服務器上是不能夠連外網的,所有本次教程是針對無網環境的.
3.本次安裝環境如下:
OS名稱 |
CentOS6.10 |
Nginx版本 |
Nginx-1.16.1 |
安裝包及依賴包如下:
包類型 |
包名 |
文件大小 |
路徑 |
安裝包 |
pcre-8.43.tar.gz
zlib-1.2.11.tar.gz
Nginx-1.16.1.tar.gz |
3.55MB |
/data/soft/nginx |
依賴包 |
cpp-4.4.7-23.el6.x86_64.rpm
gcc-4.4.7-23.el6.x86_64.rpm
gcc-c++-4.4.7-23.el6.x86_64.rpm
glibc-devel-2.12-1.212.el6_10.3.x86_64.rpm
glibc-headers-2.12-1.212.el6_10.3.x86_64.rpm
kernel-headers-2.6.32-754.23.1.el6.x86_64.rpm
libgcc-4.4.7-23.el6.x86_64.rpm
libgomp-4.4.7-23.el6.x86_64.rpm
libstdc++-4.4.7-23.el6.x86_64.rpm
libstdc++-devel-4.4.7-23.el6.x86_64.rpm
mpfr-2.4.1-6.el6.x86_64.rpm |
27MB |
/data/soft/rpms/nginx |
安裝前提
安裝前需要安裝一系列依賴包,依次輸入以下命令。
命令1:su root
命令2:rpm -ivh /data/soft/rpms/nginx/*.rpm --nodeps --force
安裝nginx
(1)安裝nginx,按順序執行以下命令。
命令1:tar -xvzf /data/soft/nginx/nginx-1.16.1.tar.gz -C /data/soft/nginx
命令2:cd /data/soft/nginx/nginx-1.16.1
命令3:./configure --prefix=/data/service/nginx --with-pcre=/data/soft/nginx/pcre-8.43 --with-zlib=/data/soft/nginx/zlib-1.2.11
命令4:make
命令5:make install
(2)運行nginx,按順序執行以下命令。
命令1:cd /data/service/nginx/sbin
命令2:./nginx
(3)配置訪問IP等內容
(1)聯網狀態下運行以下命令,查看本機IP,默認網關,子網掩碼
命令:ifconfig -a
(2)輸入以下命令,打開配置文件,ifcfg-eth0為網卡配置文件名,以具體環境為准。
命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
(3)輸入“i”,進入編輯模式,將以下代碼拷貝到該文件中。輸入完畢后,按下“ESC”,輸入“:wq”保存並退出。如圖所示:
IPADDR=(1)中查詢到的IP地址
NETMASK=(1)中查詢到的子網掩碼
GATEWAY=(1)中查詢到的默認網關
(4)運行以下命令重啟網卡。
命令:service network restart
4. 檢驗
在瀏覽器中輸入第四步的(3)中的IPADDR(需要在聯網狀態下),如圖所示,則配置成功。
4. 反向代理的配置
1.進入nginx的conf
(
2. 編輯nginx.conf目錄
3. 添加要代理的路徑
代碼演示
upstream fdfs_group2{ server 192.168.1.154:20080 weight=1 fail_timeout=30s; } location /group2/M00 { proxy_pass http://fdfs_group2; }
4. 自定義錯誤html
有時候nginx代理的服務不能用或者異常了,nginx自帶的頁面是英文,不夠友好,所有我們需要自定義.接着上面的,修改原先的5xx.html為404.html(自定義的頁面),保存返回
5. 將自定義的頁面放到html中
6. 重啟nginx服務器
7. 為了模擬真實,修改雲桌面的hosts,在etc目錄下
8.訪問http://www.sso.com/sso/web/login.html(服務開啟的情況)正常訪問
8. 訪問http://www.sso.com/sso/web/login.html(服務沒有開啟的情況),進入404頁面