linux服務(wù)器上利用Nginx讓Apache+PHP和Tomcat+Java同時(shí)運(yùn)行

這幾天接到一個(gè)項(xiàng)目,在Linux搭建java和PHP項(xiàng)目共同運(yùn)行的環(huán)境,剛開始懵逼狀態(tài),然后在網(wǎng)上找到了方法,特此記錄下來,已被不時(shí)之需,其他不多說,下面看具體步驟


1.服務(wù)器上已經(jīng)搭建了java環(huán)境Tomcat,先把Tomcat的停掉更改端口號(hào)(這個(gè)不多說了,不會(huì)可以百度)

2.搭建PHP開發(fā)環(huán)境(emmmmmm 這個(gè)也不多說了)

3.安裝nginx

yum -y install nginx

? ? 一個(gè)命令足夠

4.常用的命令(服務(wù)的啟動(dòng),重啟以及關(guān)閉)

Apache

啟動(dòng)

service httpd start

重啟

service httpd restart

關(guān)閉

service httpd stop

自動(dòng)啟動(dòng)

systemctl enable httpd.service

查看狀態(tài)

service httpd status

Tomcat比較特殊,根據(jù)各自情況 盡情百度(我在網(wǎng)上看到一些 還沒試? 僅做參考)

啟動(dòng)Tomcat服務(wù)

systemctl start tomcat.service

關(guān)閉Tomcat服務(wù)

systemctl stop tomcat.service

設(shè)置開機(jī)自動(dòng)啟動(dòng)

systemctl enable tomcat.service

Nginx(也可以和httpd一樣 用service nginx start)

5.3 Nginx啟動(dòng)Nginx服務(wù)

systemctl start nginx.service

關(guān)閉Nginx服務(wù)

systemctl stop nginx.service

設(shè)置開機(jī)自動(dòng)啟動(dòng)

systemctl enable nginx.service

查看狀態(tài)

service nginxstatus

5.修改一些配置

1)一定要把80端口留給nginx

1.修改tomcat

找到server.xml

我的文件位置在/usr/share/tomcat/conf下

修改此處端口號(hào),默認(rèn)應(yīng)該是8080,我修改為85



2.修改Apache

找到httpd.conf

我的文件位置在/etc/httpd/conf下

修改此處端口號(hào),默認(rèn)是80,修改為8088



3.修改Nginx

我的Nginx所在地址為/etc/nginx

在該文件下有一個(gè)conf.d的文件? 這是nginx配置文件? 咱們可以把寫的配置放在里面


接下來 就是配置nginx的時(shí)候了? 我們?cè)谶@里面創(chuàng)建了兩個(gè)配置文件分別是“javaset.conf”和“phpset.conf” 為了區(qū)分不同項(xiàng)目

javaset.conf:

upstream java {

? server 127.0.0.1:85;

? }

? server {

? ? ? ? ? listen? ? ? 80;

? ? ? ? ? server_name www.******.cn;

? ? ? ? ? access_log? /etc/nginx/logs/www.********.cn.access.log;

? ? ? ? location /

? ? ? ? ? {

? ? ? ? ? ? ? proxy_next_upstream http_502 http_504 error timeout invalid_header;

? ? ? ? ? ? ? proxy_set_header Host? $host;

? ? ? ? ? ? ? proxy_set_header X-Real-IP $remote_addr;

? ? ? ? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

? ? ? ? ? ? ? proxy_pass http://java;

? ? ? ? ? }

? }

phpset.conf:

upstream php {

? server 127.0.0.1:8088;

? }

? server {

? ? ? ? ? listen? ? ? 80;

? ? ? ? ? server_name? www.******.com;

? ? ? ? ? access_log? /etc/nginx/logs/ www.******.com .access.log;

? ? ? ? location /

? ? ? ? ? {

? ? ? ? ? ? ? proxy_next_upstream http_502 http_504 error timeout invalid_header;

? ? ? ? ? ? ? proxy_set_header Host? $host;

? ? ? ? ? ? ? proxy_set_header X-Real-IP $remote_addr;

? ? ? ? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

? ? ? ? ? ? ? proxy_pass http://php;

? ? ? ? ? }

? }

日志文件可別忘了

在/etc/nginx下創(chuàng)建logs文件夾

日志文件會(huì)自動(dòng)寫入到logs? 如果不能手動(dòng)在logs文件夾下創(chuàng)建日志文件

接下來 配置完成就要啟動(dòng)程序了

1.先啟動(dòng)httpd

2.啟動(dòng)Tomcat

3.啟動(dòng)nginx (最后啟動(dòng)

啟動(dòng)完? 把服務(wù)設(shè)置為開機(jī)啟動(dòng)(上面命令有)

設(shè)置nginx.service開機(jī)自啟時(shí)可能會(huì)報(bào)下圖信息,再執(zhí)行一遍systemctl enable nginx.service就可以了

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

這個(gè)是告訴你它在這些路徑下創(chuàng)建了什么

接下來就是訪問項(xiàng)目了

大致就是這個(gè)樣子?

如果大家有什么意見 可以給我留言 ,寫的不好 敬請(qǐng)見諒

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容