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