安装nginx省略
1、linux wget下载tomcat 安装
选择要下载的版本
去tomcat库查看想要下载的版本
https://mirrors.cnnic.cn/apache/tomcat/
下载
选择tomcat9的一个版本
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz
1
解压
tar xzf apache-tomcat-9.0.7.tar.gz
## 测试
cd apache-tomcat-9.0.7/
sh bin/startup.sh
## 访问8080端口看成功与否
## 关闭
sh bin/shutdown.sh
配置环境变量
## 查看当前路径
pwd
## 我的路径是/usr/local/tomcat/apache-tomcat-9.0.12
## 修改配置文件
vim /etc/profile
# 在配置文件末尾增加tomcat配置
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.12
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH
# 刷新配置
source /etc/profile
## 启动tomcat
startup.sh
## 关闭tomcat
shutdown.sh
2、启动2个tomcat
访问地址分别为:网站后台127.0.0.1:8000 和 网站前台127.0.0.1:8080
域名映射,分别把wwv.shangyixx.com 和www.shangyixx.com 都映射到当前服务器的公网ip
3、配置nginx.conf实现多域名跳转
worker_processes 2;#工作进程的个数,一般与计算机的cpu核数一致
events {
worker_connections 1024;#单个进程最大连接数(最大连接数=连接数*进程数)
}
http {
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream;#默认文件类型
server_tokens off;#隐藏nginx服务器版本
sendfile on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
keepalive_timeout 100; #长连接超时时间,单位是秒
#启动GZIP压缩CSS和JS
gzip on;
# 压缩级别 1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长
gzip_comp_level 4;
# 压缩类型
gzip_types text/css application/x-javascript;
#服务器的集群
upstream qiweb.com { #服务器集群名字
#ip_hash;#每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题
server 127.0.0.1:8000 ; #weight=2;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
}
#当前的Nginx的配置
server
{
listen 80 default;
server_name _;
return 403;
}
#
# A virtual host using mix of IP-, name-, and port-based configuration
#
server {
listen 80;
server_name wwv.shangyixx.com;
index index.php index.html;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
#
# A virtual host using mix of IP-, name-, and port-based configuration
#
server {
listen 80;
index index.php index.html;
server_name www.shangyixx.com shangyixx.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
4、nginx动静文件分离,两个项目可以用同一个域名访问
最近还有一种动静分离配置如下:
worker_processes 2;#工作进程的个数,一般与计算机的cpu核数一致
events {
worker_connections 1024;#单个进程最大连接数(最大连接数=连接数*进程数)
}
http {
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream;#默认文件类型
server_tokens off;#隐藏nginx服务器版本
sendfile on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
keepalive_timeout 100; #长连接超时时间,单位是秒
#启动GZIP压缩CSS和JS
gzip on;
# 压缩级别 1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长
gzip_comp_level 4;
# 压缩类型
gzip_types text/css application/x-javascript;
#服务器的集群
upstream qiweb.com { #服务器集群名字
#ip_hash;#每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题
server 127.0.0.1:8000 ; #weight=2;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
}
#当前的Nginx的配置
server {
listen 80;#监听80端口,可以改成其他端口
server_name www.shangyixx.com;############## 当前服务的域名
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|xml)$ {
root /qiweb/home;
expires 7d;
}
location / {
index index.html;
proxy_pass_header User-Agent;
proxy_pass http://qiweb.com;
proxy_redirect default;
proxy_set_header Host $host:$server_port;
proxy_connect_timeout 1;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}