摘要:由此而來(lái),部署一個(gè)代理服務(wù)器勢(shì)在必行。本文對(duì)的安裝和配置進(jìn)行簡(jiǎn)單整理,希望對(duì)初學(xué)者有幫助。通過(guò)方式在線安裝需要注意的一點(diǎn)是,并不在的安裝源中。配置完成之后,記得要重啟。
前言
筆者在國(guó)外租了一個(gè)虛機(jī),用來(lái)部署自己的博客應(yīng)用,并申請(qǐng)了一個(gè)域名51think.net來(lái)指向這個(gè)虛機(jī)。隨著部署的應(yīng)用越來(lái)越多,而80端口只有一個(gè),無(wú)法直接通過(guò)域名去訪問(wèn)不同的應(yīng)用。由此而來(lái),部署一個(gè)代理服務(wù)器勢(shì)在必行。本文對(duì)nginx的安裝和配置進(jìn)行簡(jiǎn)單整理,希望對(duì)初學(xué)者有幫助。
本文來(lái)源于我的博客網(wǎng)站:www.51think.net
nginx安裝有兩種方式,即yum和wget。
1、通過(guò)yum方式在線安裝需要注意的一點(diǎn)是,nginx并不在yum的安裝源中。什么是yum?你可以理解為一個(gè)rpm包管理器的前置(什么是rpm?自己百度吧。。),yum類似于maven的效果,給一個(gè)包名,就能將其所依賴的軟件包全部下載下來(lái)。maven是有中央倉(cāng)庫(kù)的,即包的來(lái)源。yum也是同樣的概念,它也需要一個(gè)包源,而且可以配置多個(gè),這個(gè)源可以是本地的也可以是網(wǎng)絡(luò)的,而nginx并不在它的源中,因此我們要把它加到y(tǒng)um的源中。執(zhí)行如下命令:
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
這個(gè)操作并不是安裝nginx,只是安裝了一個(gè)nginx的源。執(zhí)行完成之后,會(huì)在/etc/yum.repos.d目錄中看到多了一個(gè)文件nginx.repo 。
從這個(gè)文件的后綴我們可以感知到,.repo即repository,倉(cāng)庫(kù)配置。文件內(nèi)容如下:
核心要素也就是一個(gè)網(wǎng)址。即告知yum命令,可以從這個(gè)網(wǎng)址里找nginx下載并安裝。
現(xiàn)在開(kāi)始真正的安裝,執(zhí)行命令yum install -y nginx即可。
2、通過(guò)wget下載nginx的壓縮包wget http://nginx.org/download/nginx-1.10.1.tar.gz
解壓tar -zxvf nginx-1.10.1.tar.gz,我本地的解壓縮目錄是/usr/local/,這時(shí)候我們可以啟動(dòng)一下nginx觀察一下效果,到/usr/local/nginx/sbin目錄,執(zhí)行./nginx,然后在瀏覽器中訪問(wèn)http://localhost ,彈出以下頁(yè)面則表示安裝成功(確保80端口沒(méi)有被占用):
二、配置代理 1、單點(diǎn)代理配置在虛機(jī)上找到nginx的安裝目錄,找到nginx.conf文件。筆者的文件路徑是:
/usr/local/nginx/conf/nginx.conf
這個(gè)配置文件的內(nèi)容很簡(jiǎn)單,結(jié)構(gòu)類似于json,重點(diǎn)關(guān)注server領(lǐng)域的配置,其他配置項(xiàng)默認(rèn)即可。筆者的配置如下,供參考:
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表示監(jiān)聽(tīng)的端口,http的是80,https的是443。server_name表示本配置項(xiàng)是為哪些域名準(zhǔn)備的,即可以接受哪些域名的訪問(wèn)。location就是代理的配置了,/表示可以通過(guò)域名的根目錄去訪問(wèn)http://138.128.193.108:8080的tomcat服務(wù),/wx表示可以通過(guò)“域名+/wx”的形式去訪問(wèn)http://138.128.193.108:8081的tomcat服務(wù)。要注意的一點(diǎn)是,如果location作為tomcat服務(wù)的全局入口,那么location的路徑需要和tomcat的contextPath保持一致,否則訪問(wèn)可能出現(xiàn)404錯(cuò)誤。舉例說(shuō)明,如果我的博客網(wǎng)站tomcat的contextPath是/blog,即直接訪問(wèn)路徑應(yīng)該是http://138.128.193.108:8080/blog。如果在nginx層面將location配置成如下:
location / { proxy_pass http://138.128.193.108:8080; }
則通過(guò)域名http://51think.net/這樣訪問(wèn)時(shí),將會(huì)被代理到http://138.128.193.108:8080/這個(gè)訪問(wèn)路徑,顯然這樣是訪問(wèn)不通的。如果tomcat的contextPath是/則沒(méi)問(wèn)題。
2、負(fù)載均衡代理配置負(fù)載均衡配置也比較簡(jiǎn)單,將上文location配置中的 IP+端口換成一個(gè)新的配置項(xiàng),然后在新的配置項(xiàng)里加入我們要負(fù)載的節(jié)點(diǎn)和負(fù)載的策略。
location / { #將ip和端口信息換成一個(gè)新的配置項(xiàng)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配置項(xiàng)里,我們還可以制定負(fù)載均衡策略,比如iphash,權(quán)重,輪詢等,在此不再贅述。
以上就是nginx安裝配置的全部?jī)?nèi)容,希望對(duì)初學(xué)者有所幫助。
1、nginx.conf中可以配置多個(gè)server節(jié)點(diǎn),nginx可以根據(jù)監(jiān)聽(tīng)端口或者訪問(wèn)域名去定位到不同的server配置項(xiàng)。
2、配置完成之后,記得要重啟nginx。到nginx的安裝目錄/usr/local/nginx/sbin/,執(zhí)行./nginx -s reload即可。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40270.html
目 標(biāo):實(shí)現(xiàn)https://域名訪問(wèn)tomcat主頁(yè)OS環(huán)境:centos7.4(騰訊云服務(wù)器)軟件準(zhǔn)備(離線包):tomcat8 jdk1.8 nginx1.14 pcre(pcre2應(yīng)該也行)工具:filezilla(FTP工具) Scrt(SSH工具)nginx下載:http://nginx.org/en/download....showImg(https://segmentfa...
閱讀 2303·2021-08-23 09:46
閱讀 944·2019-08-29 18:31
閱讀 1897·2019-08-29 17:04
閱讀 2488·2019-08-29 12:23
閱讀 1872·2019-08-26 14:05
閱讀 1105·2019-08-26 13:44
閱讀 3210·2019-08-26 12:23
閱讀 2227·2019-08-26 10:46