代码拉取完成,页面将自动刷新
同步操作将从 张奇峰/GinSkeleton 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
http
、 websocket
接口在本项目,只要开启了 websocket 配置,相关协议会自动升级,不需要为
websocket
额外配置独立的端口。
#注意,upstream 部分放置在 server 块之外,至少需要一个服务器ip。
upstream goskeleton_list {
# 设置负载均衡模式为ip算法模式,这样不同的客户端每次请求都会与第一次建立对话的后端服务器进行交互
ip_hash;
server 127.0.0.1:20202 ;
server 127.0.0.1:20203 ;
}
server{
#监听端口
listen 20201 ;
# 站点域名,没有的话,写项目名称即可
server_name www.goskeleton.com ;
root /home/wwwroot/goproject2020/goskeleton/public ;
index index.htm index.html ;
charset utf-8 ;
# 如果对跨域允许的ip管控不是很严格(对所有ip允许跨域),nginx 配置允许跨域即可
# goskeleton 项目的跨域需要屏蔽,详情参见 routes/(web.go|api.go) 先关注释说明
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers 'Authorization, User-Agent, Keep-Alive, Content-Type, X-Requested-With';
add_header Access-Control-Allow-Methods OPTIONS, GET, POST, DELETE, PUT, PATCH ;
if ($request_method = 'OPTIONS') {
# 针对浏览器第一次OPTIONS请求响应状态码:200,消息:hello options(可随意填写,避免中文)
return 200 "hello options";
}
location / {
# 静态资源、目录交给ngixn本身处理,动态路由请求执行后续的代理代码
try_files $uri $uri/ @goskeleton;
}
location @goskeleton {
#将客户端的ip和头域信息一并转发到后端服务器
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 转发Cookie,设置 SameSite
proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
# 最后,执行代理访问真实服务器
proxy_pass http://goskeleton_list ;
}
# 以下是静态资源缓存配置
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。