Mit*_*esh 7 wamp wampserver portforwarding
我已经尝试通过路由器端口转发,也禁用了我的防火墙.我还编辑了httpd.conf.我改变了
Listen 80
Run Code Online (Sandbox Code Playgroud)
至
Listen 8080
Run Code Online (Sandbox Code Playgroud)
我也改变服务器名称由localhost:80到<private-ip>:80 i.e 192.168.1.2:80.
最后我改
Order Allow,Deny
Allow from all
Run Code Online (Sandbox Code Playgroud)
在offlineonline标签中.我有DLink DSL-2730U.在高级设置> NAT>外部端口启动8080和结束8080>内部端口启动8080和结束8080>服务器IP我保持为192.168.1.2然后重新启动所有服务,即路由器和wamp.但我仍然无法通过我的公共IP访问wamp,这是59.95.81.56.
Rig*_*lly 10
这应该是左键单击WAMPManager菜单并单击的简单情况Put online.
这样做会改变这一部分httpd.conf:
如果使用Apache 2.2.x
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
Run Code Online (Sandbox Code Playgroud)
对此:
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
Run Code Online (Sandbox Code Playgroud)
如果使用Apache 2.4.x.
# onlineoffline tag - don't remove
Require local
Run Code Online (Sandbox Code Playgroud)
对此:
# onlineoffline tag - don't remove
Require all granted
Run Code Online (Sandbox Code Playgroud)
严格来说,这就是你应该做的一切!
但是,你已经做了一些手工搞乱httpd.conf这里有一些你需要检查的事情.我假设您想将端口更改为8080,而不是因为某种原因认为您必须这样做.如果您不想将端口号更改为8080,请在以下信息中使用80而不是8080.更改为8080只会让您的用户生活更加复杂,但如果这只是一个真正重要的播放网站,我想.
httpd.conf文件
# as your router probably does not support IPV6 change so apache only listens on IPV4
# you dont need to put the actual ip address of this PC in here as you say you did.
Listen 0.0.0.0:8080
# ServerName port need to match the Listen, your question made me think you may have left this as localhost:80
ServerName localhost:8080
Run Code Online (Sandbox Code Playgroud)
如果使用Apache 2.2.x
# Assuming your site is in c:\wamp\www ( this section should already exist I just removed all the comments for brevity)
<Directory "d:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
如果使用Apache 2.4.x.
# Assuming your site is in c:\wamp\www ( this section should already exist I just removed all the comments for brevity)
<Directory "d:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Require from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
如果您犯了更改此部分的常见错误,请将其更改回此部分,否则您将向任何人授予对C:\的访问权限.
如果使用Apache 2.2.x
<Directory />
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
如果使用Apache 2.4.x.
<Directory />
Options FollowSymLinks
Require all denied
</Directory>
Run Code Online (Sandbox Code Playgroud)
我希望这里的某些东西让你偶然发现你的错误或遗漏.
编辑:其他信息
phpMyAdmin受到保护,不会像这样窥探:
编辑c:\ wamp\alias\phpmyadmin.conf
Alias /phpmyadmin "d:/wamp/apps/phpmyadmin3.5.1/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#
# by
#
# Order Allow,Deny
# Allow from all
#
<Directory "d:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Run Code Online (Sandbox Code Playgroud)
查看Allow from 127.0.0.1阻止与使用它的数据库不在同一台PC上的任何人的行.
因此,如果您尝试从互联网访问它,它将无法正常工作.
我想你可以TEMPORARILY将它改为:
Order Allow,Deny
Allow from all
Run Code Online (Sandbox Code Playgroud)
或者更好的是,如果你知道你将从哪里测试它的IP地址
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
Allow from xxx.yyy.zzz.aaa
Run Code Online (Sandbox Code Playgroud)
其中xxx.yyy.zzz.aaa是你的朋友的IP地址.
| 归档时间: |
|
| 查看次数: |
47315 次 |
| 最近记录: |