這幾天接到一個(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)見諒