可以按照以下 nginx 配置来设置,通过 nginx 和 host 将网页的请求转发到本地的后端服务器,以方便本地开发调试
一、nginx 配置
conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/json;
sendfile on;
keepalive_timeout 65;
server {
listen 8080; # 这里替换成开发/测试的实际端口
server_name your-domain.com; # 将 your-domain.com 替换为你的实际域名
error_log /path/to/your/error.log error; # 将 /path/to/your/error.log 替换为你的实际路径
location / {
# 将所有请求转发到本地服务器
proxy_pass http://127.0.0.1:9006/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
说明
- server_name : 将
your-domain.com
替换为你的实际域名。 - error_log : 将
/path/to/your/error.log
替换为你的实际日志路径。 - proxy_set_header: 这些指令设置了必要的请求头信息,确保请求正确地转发到本地服务器。
- error_page 和 location = /50x.html: 配置自定义的错误页面路径。
二、配置 hosts
文件
这里推荐使用 switchhosts 进行 hosts 的编辑,比较方便。
为了让本地开发能够正确地解析到的 Nginx 服务器,需要在本地 hosts
文件中添加一条记录。以管理员身份编辑 hosts
文件,并添加以下内容:
127.0.0.1 your-domain.com
将 your-domain.com
替换为你的实际域名。
三、重启 nginx
例如,mac 通过 brew 安装的 nginx,通过 brew services restart nginx
命令重启 nginx。