溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

nginx反向代理實(shí)現(xiàn)IPv6代理IPv4web

發(fā)布時(shí)間:2020-06-20 18:13:07 來(lái)源:網(wǎng)絡(luò) 閱讀:1874 作者:霸氣的狼群 欄目:系統(tǒng)運(yùn)維

1,環(huán)境準(zhǔn)備好之后,下載安裝包

進(jìn)入一個(gè)目錄(隨便一個(gè)目錄即可,用來(lái)存放下載的Nginx安裝包,在此以/root目錄為例)

進(jìn)入目錄命令:cd /root

下載nginx安裝包,本文用例 nginx-1.16.0(最新版本可通過(guò)官網(wǎng)— http://nginx.org/download可查看)

下載命令:wget http://nginx.org/download/nginx-1.16.0.tar.gz

 2,解壓Nginx的tar包

解壓命令: tar -zxvf ./nginx-1.16.0.tar.gz

3,查看是否解壓成功

命令: ls

4,進(jìn)入剛解壓的的目錄

命令: cd nginx-1.16.0

進(jìn)行配置(在此將Nginx安裝指向/usr/local/nginx/ 目錄下)

命令: ./configure --prefix=/app/nginx/

5,進(jìn)行編譯和安裝

命令: make && make install

6,整個(gè)驗(yàn)證、編譯、安裝過(guò)程應(yīng)該不會(huì)報(bào)什么錯(cuò)誤,如果在上一過(guò)程中使用prefix設(shè)置了安裝目標(biāo)目錄,那么還需要在/etc/profile文件中設(shè)置環(huán)境變量(備注:環(huán)境變量一般指操作系統(tǒng)中用來(lái)指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),相當(dāng)于設(shè)置了一個(gè)啟動(dòng)軟件(如mysql/jdk)等快速路徑,方便用戶使用。)

命令: vi /etc/profile

在最末尾加入export PATH=/app/nginx/sbin:$PATH (其中的# add nginx path為注釋建議加上)

7,使環(huán)境變量生效

命令:source /etc/profile

8,用命令export 查看環(huán)境變量發(fā)現(xiàn)剛設(shè)置的Nginx目錄已經(jīng)成功進(jìn)去了

9,檢查是否安裝成功:

進(jìn)入到etc目錄(cd /etc)中執(zhí)行命令: nginx –t ,若不正確則會(huì)給出相應(yīng)的錯(cuò)誤提示

10,對(duì)Nginx配置文件進(jìn)行配置,Nginx配置文件的位置: /app/nginx/conf/nginx.conf(具體位置要看你自己的,如果不知道配置文件放在哪兒了,可以使用xftp進(jìn)行查看) ,使用vi命令進(jìn)行編輯:

vi /usr/local/nginx/conf/nginx.conf

11,將配置文件修改為配置文件在Nginx安裝目錄下的conf中的nginx.conf,命令:

/usr/local/nginx/sbin/nginx -c /app/nginx/conf/nginx.conf

12,啟動(dòng)nginx, 命令:

nginx

13,查看Nginx狀態(tài),命令:

ps -ef | grep nginx

14,測(cè)試,啟動(dòng)Nginx的情況下在外部用瀏覽器訪問(wèn)剛才在配置文件中配置的地址 ,如圖所示,即為成功

可能出現(xiàn)的問(wèn)題:

在外部使用瀏覽器時(shí),訪問(wèn)地址有可能訪問(wèn)不到。

問(wèn)題原因:沒(méi)有開(kāi)放80端口,或者防火墻未關(guān)閉

基于安全考慮,建議選擇開(kāi)放80端口

1,開(kāi)放80端口(請(qǐng)注意,要確保此時(shí)的防火墻是打開(kāi)的,否則進(jìn)行此步驟是沒(méi)有意義的):

查看防火墻中開(kāi)放端口命令— iptables -L

將某個(gè)端口(在此以80為例)開(kāi)放firewall-cmd --zone=public --add-port=80/tcp --permanent

重啟防火墻:systemctl restart firewalld.service

2,關(guān)閉防火墻:

service firewalld stop

這兩個(gè)操作,選擇其中一個(gè)即可。至此,Nginx安裝教程結(jié)束。

在nginx安裝包中編譯nginx.conf文件,如下:

http {

upstream ipv6{ #ipv6是自己創(chuàng)建的上游服務(wù)器的名稱

server 1.1.1.1:80; #1.1.1.1是真實(shí)的IPv4網(wǎng)站的IP地址

}

……

……

……

server {

    listen       80 default_server ;

    listen    [::]:80 default_server ; #增加該命令,即監(jiān)聽(tīng)所有IPv6的80端口

    server_name  xxxx.yyyy.edu.cn;  #IPv4的url

……

……

……

location / {

         proxy_pass  http://ipv6;  #該部分所有的紅顏色為添加的,需要關(guān)聯(lián)upstream和server信息

        proxy_set_header Host $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        root   html;

        index  index.html index.htm;

    }

安裝完畢之后,啟用nginx服務(wù),即可進(jìn)行測(cè)試。

添加多個(gè)代理如下配置:

http {

   map $host $upstream{

   www.aaaa.edu.cn 1.1.1.1:80;

   www.bbbb.edu.cn 2.2.2.2:80;

   www.cccc.edu.cn 3.3.3.3:80;

include mime.types;

default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

server {

   listen     80;

   listen   [::]:80;

   server_name www.aaaa.edu.cn;

   location / {

          proxy_pass http://www.aaaa.edu.cn; #上海民航職業(yè)

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

server {

   listen     80;

   listen   [::]:80;

   server_name www.bbbb.edu.cn;

   location / {

          proxy_pass http://www.bbbb.edu.cn; #上海出版印刷

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

server {

   listen     80;

   listen   [::]:80;

   server_name www.cccc.edu.cn;

   location / {

          proxy_pass http://www.cccc.edu.cn; #上海農(nóng)林職業(yè)

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI