阿里云centos7 安装tomcat 配置nginx 多域名映射分发多服务【及nginx动静分离配置】 by qiweb 201810

xiaoxiao2025-06-01  33

安装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; } } }

5、技术交流QQ:908701702

转载请注明原文地址: https://www.6miu.com/read-5031105.html

最新回复(0)