首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为nginx主机的VirtualBox来宾机器

作为nginx主机的VirtualBox来宾机器
EN

Unix & Linux用户
提问于 2014-11-21 01:29:00
回答 2查看 3.7K关注 0票数 3

我已经安装了Fedora 20和nginx1.4.7的VirtualBox 4.3.12。机器有桥接的网络接口,两种方式都可以执行:从主机(Windows 7)使用

ping 192.168.0.15 (虚拟机的ip地址)

和客服机

ping 192.168.0.10 (主机ip地址)

但我不能从主机上访问客服机的nginx。我读过,并按照那些文章/之前提出的问题告诉我的那样做了,但我仍然无法从主机上查看nginx站点。

netstat -tnlp返回:

代码语言:javascript
复制
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN        930/nginx: master p 
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-09-08 08:05:25

当我这么做的时候

代码语言:javascript
复制
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

我犯了一个错误:

代码语言:javascript
复制
iptables: Index of insertion too big.

原因是我没有任何策略,因此“输入4”部分试图在索引4处插入它应该是index = 1。要查看您的规则,请执行以下操作:

代码语言:javascript
复制
sudo iptables --list-rules

然后在适当的索引处插入。(在大多数情况下):

代码语言:javascript
复制
sudo iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

这件事终于成功了!

  • 我的虚拟盒设置是:
    • 主机端口8080,
    • 客人IP 10.0.2.15
    • 客人港80

nginx conf文件是:

代码语言:javascript
复制
server {
  listen 0.0.0.0:80;

  location / {
      proxy_pass http://localhost:9000;
      }
}
票数 2
EN

Unix & Linux用户

发布于 2019-06-03 10:41:29

我做了:

代码语言:javascript
复制
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

在VM的控制台中,它起作用了。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/169148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档