这几天接到一个项目,在Linux搭建java和PHP项目共同运行的环境,刚开始懵逼状态,然后在网上找到了方法,特此记录下来,已被不时之需,其他不多说,下面看具体步骤
1.服务器上已经搭建了java环境Tomcat,先把Tomcat的停掉更改端口号(这个不多说了,不会可以百度)
2.搭建PHP开发环境(emmmmmm 这个也不多说了)
3.安装nginx
yum -y install nginx
一个命令足够
4.常用的命令(服务的启动,重启以及关闭)
Apache
启动
service httpd start
重启
service httpd restart
关闭
service httpd stop
自动启动
systemctl enable httpd.service
查看状态
service httpd status
Tomcat比较特殊,根据各自情况 尽情百度(我在网上看到一些 还没试 仅做参考)
启动Tomcat服务
systemctl start tomcat.service
关闭Tomcat服务
systemctl stop tomcat.service
设置开机自动启动
systemctl enable tomcat.service
Nginx(也可以和httpd一样 用service nginx start)
5.3 Nginx启动Nginx服务
systemctl start nginx.service
关闭Nginx服务
systemctl stop nginx.service
设置开机自动启动
systemctl enable nginx.service
查看状态
service nginxstatus
5.修改一些配置
1)一定要把80端口留给nginx
1.修改tomcat
找到server.xml
我的文件位置在/usr/share/tomcat/conf下
修改此处端口号,默认应该是8080,我修改为85
2.修改Apache
找到httpd.conf
我的文件位置在/etc/httpd/conf下
修改此处端口号,默认是80,修改为8088
3.修改Nginx
我的Nginx所在地址为/etc/nginx
在该文件下有一个conf.d的文件 这是nginx配置文件 咱们可以把写的配置放在里面
接下来 就是配置nginx的时候了 我们在这里面创建了两个配置文件分别是“javaset.conf”和“phpset.conf” 为了区分不同项目
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下创建logs文件夹
日志文件会自动写入到logs 如果不能手动在logs文件夹下创建日志文件
接下来 配置完成就要启动程序了
1.先启动httpd
2.启动Tomcat
3.启动nginx (最后启动)
启动完 把服务设置为开机启动(上面命令有)
设置nginx.service开机自启时可能会报下图信息,再执行一遍systemctl enable nginx.service就可以了
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
这个是告诉你它在这些路径下创建了什么
接下来就是访问项目了
大致就是这个样子
如果大家有什么意见 可以给我留言 ,写的不好 敬请见谅
网友评论