【发布时间】:2019-02-12 23:45:55
【问题描述】:
从长远来看,我想要做的是能够通过任何端口连接到任何域,例如,mysite.com:8000,然后通过 Nginx 让它通过同一个端口路由到内部 ip。比如192.168.1.114:8000。
我研究了 iptables,尽管我计划拥有多个域,因此在这种情况下这对我来说真的不起作用(如果我错了,请随时纠正我)。我确保我尝试访问的内部 ip 和端口是可连接和运行的,并且我正在测试的端口可以从我的网络外部访问。
这是我目前正在使用的 Nginx 配置:
server {
set $server "192.168.1.114";
set $port $server_port;
listen 80;
listen 443;
listen 9000;
server_name mysite.com;
location / {
proxy_pass http://$server:$port;
proxy_set_header Host $host:$server_port;
}
}
目前发生的情况是,当我发送请求时它只是超时。我一直在使用端口80 和端口9000 进行测试。关于我可能做错了什么的任何想法?谢谢!
编辑:
我将配置文件更改为如下所示
server {
listen 9000;
server_name _;
location / {
add_header Content-Type text/html;
return 200 'test';
}
我不断收到同样的错误。防火墙已关闭,因此 Nginx 似乎没有在端口 9000 上侦听。关于为什么会出现这种情况的任何想法?
【问题讨论】:
标签: nginx nginx-config