nginx-单server配置h5、srpingboot服务、srpingboot静态资源、srpingboot-websocket
code
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
# 临时访问h5页面,
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
root /root/h5/; # 注意最后的 /
index /index.html;
try_files $uri $uri/ /index.html; # 如果没有文件,则用index.html代替.
}
# spring-boot服务
location ~ \.do$ {
proxy_pass http://ip:8080;
}
# spring-boot静态资源
location /static {
proxy_pass http://ip:8080/static;
}
# spring-boot 的ws推送,ws基于http的连接其实是 .../gs-guide-websocket
location /gs-guide-websocket{
proxy_pass http://ip:8080/gs-guide-websocket;
# 这些需要添加否则,第一次连接会报错.
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
}
}
参考资料
查了好多,具体忘了。

浙公网安备 33010602011771号