您好,下午好,打扰了。
erp.111.com
doc.111.com
都解析了A记录到公网IP:119.119.119.119
erp.111.com 主机A1 192.168.1.111:88 映射 80端口
doc.111.com 主机A2 192.168.1.88:86 映射 86端口
想实现的效果:
当外网访问erp开头的域名时, 转发到192.168.1.111:88
当外网访问doc开头的域名时,转发到192.168.1.88:86
请问怎么写nginx windows的配置文件?
【以下回答由 GPT 生成】
首先,需要确认您已经成功安装了Nginx并添加了Nginx的安装路径到系统环境变量中。接下来,请按照以下步骤进行配置:
打开Nginx的安装目录,找到并打开conf
文件夹中的nginx.conf
文件。
在http
块内添加以下代码块: ```nginx server { listen 80; server_name erp.*; #处理以"erp"开头的域名请求
location / {
proxy_set_header Host $host;
proxy_pass http://192.168.1.111:88;
}
}
server { listen 80; server_name doc.*; #处理以"doc"开头的域名请求
location / {
proxy_set_header Host $host;
proxy_pass http://192.168.1.88:86;
}
} ```
保存并关闭nginx.conf
文件。
打开命令提示符,进入Nginx的安装目录。
运行以下命令启动Nginx服务器: nginx
确保命令行中没有报错信息。
现在,当外部网络访问以"erp"开头的域名时,请求将被转发到http://192.168.1.111:88
,当访问以"doc"开头的域名时,请求将被转发到http://192.168.1.88:86
。
注意:请确保您的本地服务器(192.168.1.111:88和192.168.1.88:86)可以正常工作,并可以从Nginx服务器访问到它们。此外,如果您的Nginx服务器位于防火墙后面,请确保打开80端口允许外部访问。
希望以上内容对您有所帮助。如果您有任何疑问,请随时提问。