Apache无法从外部访问,在内部工作

时间:2013-05-30 11:04:23

标签: apache http ip

我已经安装了apache xampp并且所有内部都在工作。 然后,我将端口8080和路由器上的IP地址重定向到服务器的内部IP地址。我可以看到nat发生在服务器上我可以看到httpd.exe通过但无法从外部世界连接。

Listen 192.168.0.47:8080
ServerAdmin postmaster@192.168.0.47
ServerName 192.168.0.47:8080
DocumentRoot "/xampp/htdocs"
<Directory />
AllowOverride none
Require all granted
</Directory>
<Directory "/xampp/htdocs">

    Options Indexes FollowSymLinks Includes ExecCGI


    AllowOverride All


    Require all granted

</Directory>
<Files ".ht*">
    Require all denied
</Files>
container, that host's errors will be logged there and not here.
ErrorLog "logs/error.log"
CustomLog "logs/access.log" combined
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/xampp/cgi-bin/"
</IfModule>
<IfModule cgid_module>

</IfModule>
<Directory "/xampp/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

2 个答案:

答案 0 :(得分:3)

Listen 192.168.0.47:8080  

应该是

Listen 0.0.0.0:8080

您只收听来自本地IP的请求

答案 1 :(得分:2)

您需要更改这三行:

Listen 192.168.0.47:8080
ServerAdmin postmaster@192.168.0.47
ServerName 192.168.0.47:8080

就是这样:

Listen 8080

现在您的服务器只监听192.168.0.47上的连接,外部连接将来到您的ISP IP地址。

除非使用URLs进行连接,否则您不需要ServerName。这告诉服务器查找192.168.0.47的HTTP_HOST,以便您的Apache拒绝对外部IP的请求。