国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

centos7 安裝nginx并配置代理

lylwyy2016 / 3139人閱讀

摘要:由此而來,部署一個代理服務器勢在必行。本文對的安裝和配置進行簡單整理,希望對初學者有幫助。通過方式在線安裝需要注意的一點是,并不在的安裝源中。配置完成之后,記得要重啟。

前言

筆者在國外租了一個虛機,用來部署自己的博客應用,并申請了一個域名51think.net來指向這個虛機。隨著部署的應用越來越多,而80端口只有一個,無法直接通過域名去訪問不同的應用。由此而來,部署一個代理服務器勢在必行。本文對nginx的安裝和配置進行簡單整理,希望對初學者有幫助。
本文來源于我的博客網站:www.51think.net

一、安裝

nginx安裝有兩種方式,即yum和wget。

1、通過yum方式在線安裝

需要注意的一點是,nginx并不在yum的安裝源中。什么是yum?你可以理解為一個rpm包管理器的前置(什么是rpm?自己百度吧。。),yum類似于maven的效果,給一個包名,就能將其所依賴的軟件包全部下載下來。maven是有中央倉庫的,即包的來源。yum也是同樣的概念,它也需要一個包源,而且可以配置多個,這個源可以是本地的也可以是網絡的,而nginx并不在它的源中,因此我們要把它加到yum的源中。執行如下命令:

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

這個操作并不是安裝nginx,只是安裝了一個nginx的源。執行完成之后,會在/etc/yum.repos.d目錄中看到多了一個文件nginx.repo 。

從這個文件的后綴我們可以感知到,.repo即repository,倉庫配置。文件內容如下:


核心要素也就是一個網址。即告知yum命令,可以從這個網址里找nginx下載并安裝。

現在開始真正的安裝,執行命令yum install -y nginx即可。

2、通過wget下載nginx的壓縮包
wget http://nginx.org/download/nginx-1.10.1.tar.gz

解壓tar -zxvf nginx-1.10.1.tar.gz,我本地的解壓縮目錄是/usr/local/,這時候我們可以啟動一下nginx觀察一下效果,到/usr/local/nginx/sbin目錄,執行./nginx,然后在瀏覽器中訪問http://localhost ,彈出以下頁面則表示安裝成功(確保80端口沒有被占用):

二、配置代理 1、單點代理配置

在虛機上找到nginx的安裝目錄,找到nginx.conf文件。筆者的文件路徑是:

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

這個配置文件的內容很簡單,結構類似于json,重點關注server領域的配置,其他配置項默認即可。筆者的配置如下,供參考:

   server {
        listen       80;
        server_name  www.51think.net 51think.net www.ueasy.cc;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        #blog
        location / {  
             proxy_pass http://138.128.193.108:8080;   
        }  
        #mall  
        location /wx {  
             proxy_pass http://138.128.193.108:8081;   
        } 
  }

listen表示監聽的端口,http的是80,https的是443。server_name表示本配置項是為哪些域名準備的,即可以接受哪些域名的訪問。location就是代理的配置了,/表示可以通過域名的根目錄去訪問http://138.128.193.108:8080的tomcat服務,/wx表示可以通過“域名+/wx”的形式去訪問http://138.128.193.108:8081的tomcat服務。要注意的一點是,如果location作為tomcat服務的全局入口,那么location的路徑需要和tomcat的contextPath保持一致,否則訪問可能出現404錯誤。舉例說明,如果我的博客網站tomcat的contextPath是/blog,即直接訪問路徑應該是http://138.128.193.108:8080/blog。如果在nginx層面將location配置成如下:

 location / {  
             proxy_pass http://138.128.193.108:8080;   
        } 

則通過域名http://51think.net/這樣訪問時,將會被代理到http://138.128.193.108:8080/這個訪問路徑,顯然這樣是訪問不通的。如果tomcat的contextPath是/則沒問題。

2、負載均衡代理配置

負載均衡配置也比較簡單,將上文location配置中的 IP+端口換成一個新的配置項,然后在新的配置項里加入我們要負載的節點和負載的策略。

location / {
     #將ip和端口信息換成一個新的配置項manyserver(自由命名)
        proxy_pass  http://manyserver;
        }

配置manyserver:

upstream manyserver{
    server 138.128.193.108:8080; #tomcat
    server 138.128.193.108:8084; #tomcat
    server 138.128.193.108:8085; #tomcat
    
}

upstream manyserver配置項里,我們還可以制定負載均衡策略,比如iphash,權重,輪詢等,在此不再贅述。
以上就是nginx安裝配置的全部內容,希望對初學者有所幫助。

三、注意事項

1、nginx.conf中可以配置多個server節點,nginx可以根據監聽端口或者訪問域名去定位到不同的server配置項。
2、配置完成之后,記得要重啟nginx。到nginx的安裝目錄/usr/local/nginx/sbin/,執行./nginx -s reload即可。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40270.html

相關文章

  • centos7+nginx反向代理tomcat+https://域名訪問

    目 標:實現https://域名訪問tomcat主頁OS環境:centos7.4(騰訊云服務器)軟件準備(離線包):tomcat8 jdk1.8 nginx1.14 pcre(pcre2應該也行)工具:filezilla(FTP工具) Scrt(SSH工具)nginx下載:http://nginx.org/en/download....showImg(https://segmentfa...

    entner 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<