配置前端工程映射
server{
listen 6609;
server_name localhost; #绑定域名
# 上述端口指向的根目录
root /opt/club/html/xxxx_com;
# 项目根目录中指向项目首页
index index.html;
client_max_body_size 20m;
client_body_buffer_size 128k;
# 根请求会指向的页面
location / {
# 此处的 @router 实际上是引用下面的转发,否则在 Vue 路由刷新时可能会抛出 404
try_files $uri $uri/ @router;
# 请求指向的首页
index index.html;
}
# 由于路由的资源不一定是真实的路径,无法找到具体文件
# 所以需要将请求重写到 index.html 中,然后交给真正的 Vue 路由处理请求资源
location @router {
rewrite ^.*$ /index.html last;
}
}
配置证书nginx配置
# HTTPS server
server {
listen 443 ssl;
server_name xxxx.com;
access_log logs/aa.log;
ssl_certificate /etc/letsencrypt/live/xxxx.com/fullchain.pem; //证书
ssl_certificate_key /etc/letsencrypt/live/xxxx.com/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://156.245.12.52:6609; #指向得端口
}
}
跨越配置
add_header Access-Control-Allow-Origin *; ##处理跨域问题
反向代理
upstream tomcats { server 127.0.0.1:9001; server 127.0.0.1:9002 backup; // backup备用 1挂了才会启动 }
最少链接
upstream tomcats {
least_conn; # 把请求分派给连接数最少的服务器
server 127.0.0.1:9001;
server 127.0.0.1:9002 ;
}
server {
listen 80 80;
server_name www.lianggzone.com;
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://tomcats;
}
}
文件配置
location ~ ^/users/(.+\.(?:gif|jpe?g|png))$ { alias /data/w3/images/$1; }
server {
listen 9900;
server_name localhsot;
#charset koi8-r;
#access_log logs/host.access.log main;
location ~ ^/club/(.+\.(?:gif|jpe?g|png|webp|WEBP|apk))$ {
alias /data/filesimg/club/$1; #文件位置
}
location ~ ^/clubmanager/(.+\.(?:gif|jpe?g|png|webp|WEBP|apk))$ {
alias /data/filesimg/clubmanager/$1; #文件位置
}
location ~ ^/dealmanager/(.+\.(?:gif|jpe?g|png|webp|WEBP|apk))$ {
alias /data/filesimg/dealmanager/$1;
}
# 由于路由的资源不一定是真实的路径,无法找到具体文件
# 所以需要将请求重写到 index.html 中,然后交给真正的 Vue 路由处理请求资源
location @router {
rewrite ^.*$ /index.html last;
}
}