## Nginx
反向代理主要負責靜態文件處理和負載均衡,直接復制下面的配置。
- `proxy_pass` 為 Gin 服務器的監聽端口
~~~
server {
server_name www.domain.com;
listen 80;
root /data/mix/public;
location / {
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:8080;
}
}
}
~~~
>[info] 在代碼中通過讀取 `c.Request.Header.Get("X-Real-IP")` 或者 `c.Request.Header.Get("X-Forwarded-For")` 來獲取客戶端的真實 IP