【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行

如果你看过我上一篇博客的话,应该知道我使用的是阿里云的云服务器ECS,系统是 CentOS 7.6 64位。
因为系统的不同,命令、路径上可能会有些出入。
接下来我会先记录标题上说到的或者没说到的一些东西的安装命令以及一些常用命令。
如果在这之前你提前安装了Apache或者Tomcat建议先关闭服务,在没有修改端口之前,Nginx启动的时候可能会报端口冲突的错误,在说完安装以后我们会一一修改这些端口。

一、安装

1.安装了Apache php 和mysql以及php连接mysql库组件
yum -y install httpd php mysql mysql-server php-mysql

这跟下面这样一个个安装是一个意思

 yum -y install httpd
  yum -y install php
  yum -y install mysql
  yum -y install mysql-server
  yum -y install php-mysql
2.安装php的扩展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
3.安装java及tomcat
 yum -y install java-1.8.0-openjdk
 yum -y install tomcat

安装完之后还可以使用java -version查看版本信息

4.安装Nginx

yum -y install nginx

5.常用操作命令(服务的启动、重启与自启设置)

这里可以先操作试一试
5.1 Apache
启动Apache服务

systemctl start httpd.service

关闭Apache服务

systemctl stop httpd.service

设置开机自动启动

systemctl enable tomcat.service

5.2 Tomcat
启动Tomcat服务

systemctl start tomcat.service

关闭Tomcat服务

systemctl stop tomcat.service

设置开机自动启动

systemctl enable tomcat.service

5.3 Nginx
启动Nginx服务

systemctl start nginx.service

关闭Nginx服务

systemctl stop nginx.service

设置开机自动启动

systemctl enable nginx.service

5.4 查看某服务的状态或报错信息

  systemctl status nginx.service
  systemctl status tomcat.service
  systemctl status httpd.service
6.在开始端口修改之前先使用上面的命令关闭这三个服务

在这里插入图片描述

二、配置

1.修改tomcat

找到server.xml
我的文件位置在/usr/share/tomcat/conf下
修改此处端口号,默认应该是8080,我修改为8089
【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第1张图片

2.修改Apache

找到httpd.conf
我的文件位置在/etc/httpd/conf下
修改此处端口号,默认是80,修改为8088
【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第2张图片

3.修改Nginx

我的Nginx所在地址为/etc/nginx
在该文件夹下新建文件夹dnconf,用于存放配置文件,我们访问什么地址走哪个端口写了两个文件就是在这里的
【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第3张图片
3.1 修改文件
javaset.conf(解释都在下面的图片上)
日志文件我们一会创建,先配上了(access_log)

  upstream java {
  	server 127.0.0.1:8089;
  }
  server {
          listen       80;
          server_name java.youhuiqd.com;
          access_log  /etc/nginx/logs/java.youhuiqd.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://java;
          }
  }

【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第4张图片

phpset.conf(道理同上,我这里配了2个)

   upstream php {
  	server 127.0.0.1:8088;
  }
  server {
          listen       80;
          server_name  www.youhuiqd.com;
          access_log  /etc/nginx/logs/youhuiqd.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;
          }
  }
  server {
          listen       80;
          server_name  m.youhuiqd.com;
          access_log  /etc/nginx/logs/youhuiqd.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;
          }
  }
 

3.2 增加日志文件
在/etc/nginx下创建logs文件夹
在logs文件加下创建youhuiqd.com.access.log和java.youhuiqd.com.access.log,这个文件名你只要能区分你两个网站的名字就好了
【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第5张图片

三、启动程序

1.将你的php程序放到/var/www/html中
【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第6张图片
2.将你的java程序放到/usr/share/tomcat/webapps中
【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第7张图片
3.启动apche、tomcat、nginx服务,只要最后启动nginx就可以
在这里插入图片描述
4.设置各服务开机自启
在这里插入图片描述
设置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.
这个是告诉你它在这些路径下创建了什么
在这里插入图片描述

四、访问程序

【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行_第8张图片
在这里插入图片描述
下一篇要记录一下同一个tomcat启动多个java程序的步骤,先给自己打个针,以防发懒。

你可能感兴趣的:(网站搭建)