摘要:由此而來,部署一個代理服務器勢在必行。本文對的安裝和配置進行簡單整理,希望對初學者有幫助。通過方式在線安裝需要注意的一點是,并不在的安裝源中。配置完成之后,記得要重啟。
前言
筆者在國外租了一個虛機,用來部署自己的博客應用,并申請了一個域名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
目 標:實現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...
閱讀 2259·2021-08-23 09:46
閱讀 908·2019-08-29 18:31
閱讀 1861·2019-08-29 17:04
閱讀 2446·2019-08-29 12:23
閱讀 1850·2019-08-26 14:05
閱讀 1073·2019-08-26 13:44
閱讀 3139·2019-08-26 12:23
閱讀 2199·2019-08-26 10:46