如果你看过我上一篇博客的话,应该知道我使用的是阿里云的云服务器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
2.修改Apache
-
找到httpd.conf
我的文件位置在/etc/httpd/conf下
修改此处端口号,默认是80,修改为8088
3.修改Nginx
-
我的Nginx所在地址为/etc/nginx
在该文件夹下新建文件夹dnconf,用于存放配置文件,我们访问什么地址走哪个端口写了两个文件就是在这里的
3.1 修改文件
javaset.conf(解释都在下面的图片上)
日志文件我们一会创建,先配上了(access_log) -
upstream java { server 127.0.0.1:8089; } server { listen 80; server_name java.youhuiqd; access_log /etc/nginx/logs/java.youhuiqd.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(道理同上,我这里配了2个)
-
upstream php { server 127.0.0.1:8088; } server { listen 80; server_name www.youhuiqd; access_log /etc/nginx/logs/youhuiqd.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; access_log /etc/nginx/logs/youhuiqd.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.access.log和java.youhuiqd.access.log,这个文件名你只要能区分你两个网站的名字就好了
三、启动程序
-
1.将你的php程序放到/var/www/html中
-
2.将你的java程序放到/usr/share/tomcat/webapps中
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.
- 这个是告诉你它在这些路径下创建了什么
四、访问程序
下一篇要记录一下同一个tomcat启动多个java程序的步骤,先给自己打个针,以防发懒。
更多推荐
【网站搭建】在服务器上利用Nginx让Apache+PHP和Tomcat+Java同时运行
发布评论