国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

linux服務(wù)器部署tomcat和Nginx的教程

發(fā)布時(shí)間:2023-05-26 09:24 來(lái)源:西部 閱讀:153 作者:西部數碼 欄目: 虛擬主機 歡迎投稿:712375056

服務(wù)器

  項目需要,申請了三臺測試機器,好在測試機里面光禿禿的什么都沒(méi)有,我就可以好好的學(xué)習一把玩一把了!接下來(lái)以圖文的形式講一下我所碰到的坑以及小小的收獲吧!

一、準備工作

  首先你得有一臺可以玩的linux服務(wù)器,知道用戶(hù)名和密碼,然后你需要在windows電腦上安裝兩個(gè)可以連上linux服務(wù)器的工具,Xshell 5和Xftp 5,安裝教程不多說(shuō),補圖說(shuō)明如何連上服務(wù)器:

  xshell連接界面如下,輸入好主機ip后點(diǎn)擊確定,xshell會(huì )彈出窗口輸入用戶(hù)名和密碼即可連接成功!

  xftp連接界面如下,填空就可以了,很簡(jiǎn)單不多說(shuō),提一下這里為什么選擇SFTP而不選擇FTP呢,看FTP與SFTP的區別 知多少就可以明白了!

二、安裝部署工作

  若要部署項目到到linux服務(wù)器上,安裝jdk和tomcat是必不可少的,在這里要強調的是,如果你的一個(gè)服務(wù)器上要部署多個(gè)應用時(shí),那就需要針對每一個(gè)應用都有自己的tomcat,因為不同的應用下面,tomcat的配置肯定是不一樣的,對于這種情況,可以安裝一個(gè)tomcat安裝目錄和多個(gè)應用下的tomcat的工作目錄,對于相同的部分可以共享安裝目錄的tomcat,下面再分別詳細介紹該如何操作,如何安裝tomcat和jdk到你的服務(wù)器上

1.目錄劃分   

  這是很重要的一步,可以按照下圖這種方式新建目錄,該目錄下面放置與項目啟動(dòng)和部署訪(fǎng)問(wèn)相關(guān)的一些文件,大家可以看到,我在這個(gè)目錄下面放置了多個(gè)版本的jdk和多個(gè)版本的tomcat,項目部署過(guò)程中具體使用哪個(gè)tomcat和jdk都是可以通過(guò)配置實(shí)現的。

  對于實(shí)際的應用,我們專(zhuān)門(mén)放在一個(gè)實(shí)例目錄下,建立好每個(gè)應用的名字,然后該目錄下面放置相應的war包,以及解壓后的文件,等著(zhù)tomcat讀取該目錄部署該應用,如下:

2.修改配置  

  每個(gè)應用下面的tomcat我們也放置在一個(gè)目錄下面方便管理,如下圖,但是得注意每個(gè)tomcat的配置

  /bin目錄下面,start.sh文件和stop.sh文件都要修改,首先要指定jdk路徑,類(lèi)似于配置環(huán)境變量,其次就是要,指定tomcat工作目錄的tomcat路徑,大家可以注意到,CATALINA_HOME和CATALINA_BASE分別對應tomcat的安裝目錄和工作目錄,然后大家從最后一行可以看到項目啟動(dòng)使用的是安裝目錄下面的start.sh,但是項目啟動(dòng)使用的tomcat配置文件則是每個(gè)應用tomcat自己所配置的配置文件。stop.sh也是同樣的道理。

  對于使用xshell執行./start.sh和./stop.sh都是需要權限的,若出現沒(méi)有權限,咱們可以使用xftp對start.sh郵件修改權限,按如圖所示,打上勾勾即可。

  /conf目錄下面,需要注意修改的配置有,首先是server.xml文件,修改對應的端口號,每個(gè)應用的tomcat都需要修改不同的端口號,不然會(huì )導致啟動(dòng)多個(gè)tomcat時(shí)端口占用而沒(méi)法啟動(dòng),最好記住這個(gè)這個(gè)應用配置的tomcat的端口號,后面使用nginx做端口映射時(shí)會(huì )用到; 

  另外一個(gè)要修改的地方就是,Catalina目錄下的localhost目錄下的ROOT.xml文件,該文件用于指定tomcat啟動(dòng)時(shí),加載哪個(gè)目錄下的項目實(shí)例

  其他的/logs目錄、/temp目錄、/webapps目錄、/work目錄不需要修改;從上面也可以看出來(lái),目錄劃分非常清晰,分別劃分為,服務(wù)安裝目錄(jdk、tomcat、nginx等),應用實(shí)例目錄,以及應用部署目錄,大家在使用玩linux服務(wù)器部署多個(gè)項目時(shí),也可以按照這種方式劃分。

3.nginx實(shí)現80端口反向代理

  按道理說(shuō),這個(gè)時(shí)候我們就可以把我們自己應用的war包傳到相應的目錄下面解壓,然后去對應的應用tomcat工作目錄下面執行./start.sh就可以啟動(dòng)該項目了!大家不妨可以先試試看。

  項目部署好后,我們配置好hosts開(kāi)始訪(fǎng)問(wèn)了,這個(gè)時(shí)候我們會(huì )發(fā)現,必須得加上上面配置好的tomcat端口號才可以訪(fǎng)問(wèn),我們能不能不加上端口號(使用默認的80端口)訪(fǎng)問(wèn)呢?上面也提到了,對于不同的tomcat我們配置了不同的端口號,原因就是一個(gè)端口號只能給一個(gè)tomcat去使用,這就意味著(zhù),項目訪(fǎng)問(wèn)必須得添加端口號訪(fǎng)問(wèn),但是,要做到每一個(gè)應用都可以使用80端口訪(fǎng)問(wèn)我們也是可以做到的,這時(shí)候就要使用到nginx了,安裝好nginx后我們添加部分配置就可以做到反向代理,對不同應用使用的80端口訪(fǎng)問(wèn)轉發(fā)到相應的端口號,在tomcat看來(lái),外部請求還是使用了tomcat配置的端口號,這樣也就實(shí)現了我們想要的效果,具體配置如下(當然我們也得做好相應的目錄劃分工作):

  nginx目錄如下:

  我們只需要關(guān)心/conf目錄下面的nginx.conf配置文件,具體配置信息我也打開(kāi)給大家看了,注意到最后一行了么,include domains/*,表示該配置還沒(méi)有完,包含/domains目錄下的所有配置文件,

  這個(gè)時(shí)候我們把相應的每個(gè)應用的nginx配置,用不同命名的文件配置好就可以了

  然后再來(lái)看看怎么配置吧,監聽(tīng)auction.center.jd.net:80域名訪(fǎng)問(wèn),然后轉發(fā)到本機的127.0.0.1的1605端口訪(fǎng)問(wèn),從配置中我們也可以看到,對于一些異常狀態(tài),如http_500 http_502 http_504等會(huì )記錄下來(lái),做不同的處理,一般情況下可以跳轉到網(wǎng)站首頁(yè)等等,然后就是記錄日志,配置好了這個(gè)配置文件,我們一定不能忘了新建日志目錄,不然nginx找不到目錄,啟動(dòng)會(huì )報錯。

  做完了這些工作之后,還沒(méi)完,我們需要重啟nginx,具體怎么重啟我就不多說(shuō)了,百度上很多相關(guān)資料,如果重啟失敗,咱們干脆來(lái)狠招,殺掉nginx進(jìn)程,然后再使用nginx service start命令啟動(dòng)nginx服務(wù)。

  在我們做完這些工作之后,是不是就可以使用我們熟悉的方式(不添加端口號)訪(fǎng)問(wèn)了呢,嗯對是的沒(méi)錯就是這樣的,很多人在顧慮是不是還要重啟tomcat重新部署應用,那只能說(shuō)明你對網(wǎng)絡(luò )層的nginx路由轉換那一層沒(méi)有理解,我們訪(fǎng)問(wèn)的域名首先通過(guò)我們配置的hosts做dns解析,轉換到對應的Ip,找到ip對應的服務(wù)器,經(jīng)過(guò)服務(wù)器的防火墻,然后當我們對服務(wù)器配置Nginx后,Nginx首先會(huì )攔截請求,對請求做處理和分發(fā),最終才會(huì )打到相應的tomcat上(個(gè)人理解,可能理解的也不到位,勿噴),這時(shí)候我們就可以滿(mǎn)懷信心的訪(fǎng)問(wèn)域名發(fā)送請求了??!

4.踩坑

  額。。不好??!空歡喜一場(chǎng),跳轉到首頁(yè),還是沒(méi)法訪(fǎng)問(wèn)指定應用,當我試著(zhù)加上端口號后,“奇跡”般的能訪(fǎng)問(wèn),這就說(shuō)明咱們配置的Nginx沒(méi)有生效,問(wèn)題出在哪呢?

  下面說(shuō)下我的解題思路吧,首先我們得確認所有的請求都走到了Nginx,這時(shí)候就體現了日志的好處了,當我們使用80端口訪(fǎng)問(wèn)我們的應用時(shí),盯著(zhù)日志去看,一遍兩遍三遍。。沒(méi)有日志,這個(gè)時(shí)候我們粗略的可以斷定根本就沒(méi)有經(jīng)過(guò)Nginx服務(wù),并不能確定nginx服務(wù)對于服務(wù)器沒(méi)有生效,應為也許是咱們的日志配置的有問(wèn)題呢,這個(gè)時(shí)候我做出一個(gè)大膽的操作,那就是關(guān)掉,nginx服務(wù)訪(fǎng)問(wèn),還是跳轉到網(wǎng)站首頁(yè),怎么回事?難道跳轉到首頁(yè)不是通過(guò)nginx配置的?的確,公司在網(wǎng)絡(luò )層就已經(jīng)做了處理,這個(gè)時(shí)候我很迷茫,完全就是各種嘗試,不妨修改tomcat配置,把其中一個(gè)應用配置成80端口,這樣總可以訪(fǎng)問(wèn)了吧,很快,修改完成并部署好,就等著(zhù)地址欄輸入域名訪(fǎng)問(wèn)了,因為Nginx服務(wù)已經(jīng)關(guān)閉了,這時(shí)候的請求肯定是直接打到tomcat上的,訪(fǎng)問(wèn)一次兩次三次,“奇跡”般的居然不能訪(fǎng)問(wèn),納尼?這時(shí)候靈光一閃,絕對是服務(wù)器防火墻禁用了80端口,趕緊試著(zhù)在本地telnet 192.168.108.37 80 果然不能訪(fǎng)問(wèn),證明了我的猜測是對的,這時(shí)候就好辦了,只要在防火墻中開(kāi)通80端口訪(fǎng)問(wèn)權限即可,下面補充下如何在CentOS下配置iptables防火墻放開(kāi)80端口。

  1.打開(kāi)iptables的配置文件,代碼如下:vi /etc/sysconfig/iptables

  2.通過(guò)/etc/init.d/iptables status,命令查詢(xún)是否有打開(kāi)80端口,如果沒(méi)有可通過(guò)兩種方式處理

  3.第一種方式:修改vi /etc/sysconfig/iptables命令添加使防火墻開(kāi)放80端口,代碼如下: 

復制代碼 代碼如下:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

  4.關(guān)閉/開(kāi)啟/重啟防火墻 代碼如下:/etc/init.d/iptables stop (#start 開(kāi)啟 、#restart 重啟)

   5.第二種方式:通過(guò)命令去添加端口,代碼如下:

[root@centos httpd]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@centos httpd]# /etc/rc.d/init.d/iptables save
[root@centos httpd]# /etc/init.d/iptables restart

  6.查看效果:[root@centos httpd]# /etc/init.d/iptables status

  7.補充一句,推薦使用第二種方式,操作簡(jiǎn)單,成功率高,就拿我來(lái)說(shuō)吧,當我使用第一種方式修改防火墻配置的時(shí)候,重啟失敗,使用第二種方式,完美成功

三、總結

  最后結果也是預料之中,即使tomcat配置了1605端口,我們照樣能使用80端口訪(fǎng)問(wèn),這就是nginx的強大之處,不過(guò)幾兆的安裝包,居然能發(fā)揮如此多的作用,這是我剛學(xué)nginx入門(mén),了解的很淺陋,但是通過(guò)這一次實(shí)踐讓我對nginx有所好感,慢慢的我會(huì )從認識到了解到熟知(雖然不能相知相愛(ài))。

  補充:上面講的這么多都是基于會(huì )一些基本linux命令的,對于不知道如何創(chuàng )建文件,修改文件,上傳war包,啟動(dòng)tomcat,查看進(jìn)程,查看日志等等基本命令的,最好還是先學(xué)習下基本的linux命令,慢慢的你會(huì )發(fā)現,許多能用xftp可視化界面做的事情,我們更喜歡去用命令操作。

以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持特網(wǎng)科技。

更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

人与狗精品AA毛片| AV无码一区二区三区| 亚洲人成色7777在线观看不卡| 激情综合色综合啪啪五月丁香搜索| 精品国产三级在线观看| 成 人 黄 色 网 站 在线播放视频|