美文网首页PHP开发PHP经验分享
linux服务器上利用Nginx让Apache+PHP和Tomc

linux服务器上利用Nginx让Apache+PHP和Tomc

作者: Take_And_Give | 来源:发表于2019-05-07 16:59 被阅读0次

这几天接到一个项目,在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.

这个是告诉你它在这些路径下创建了什么

接下来就是访问项目了

大致就是这个样子 

如果大家有什么意见 可以给我留言 ,写的不好 敬请见谅

相关文章

网友评论

    本文标题:linux服务器上利用Nginx让Apache+PHP和Tomc

    本文链接:https://www.haomeiwen.com/subject/jgfyoqtx.html