nginx 配置 golang 项目
1. 将 nginx root
配置到 golang
项目的静态文件目录
server {
...
root /usr/share/public;
...
}
2. 用 location @name
定义一个 location
用于 golang
处理
3. 用 try_files
判断 url
文件是否存在,不存在则丢给 golang
处理
4. 例子如下:
server {
listen 80;
server_name xxx.sshaonan.com;
root /usr/share/public;
#charset utf-8;
index index.html index.htm;
try_files $uri @web;
location @web {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:3000;
}
}