2015-04-15 59 views
0

所以我对一般的web服务器来说很新。我很容易地在CentOS上设置自己的,但现在我正在尝试使用WAMP的Windows Server 2012,我有一些麻烦,从外部计算机和我的网络中的其他计算机访问服务器。只能够从本地机器访问Windows服务器

我安装了WAMP,并做了一些httpd.conf的配置。我的路由器端口已经被转发了,因为我刚刚在这台电脑上使用相同的内部IP(192.168.0.3)设置了网络服务器。在服务器上,我可以到本地主机并查看该网站,或者我可以转到192.168.0.3并查看该网站。去服务器的域不起作用。从我的网络中的计算机,到192.168.0.3也不起作用。有没有人有任何想法可能造成这种情况?我觉得有可能是在httpd.conf中的一些不正确的配置,所以我改变的事情是......

ServerName http://[domain name removed].com 

...

Listen *:80 

...

<Directory /> 
    AllowOverride none 
    Require all granted 
</Directory> 

任何建议都会很棒。

+0

这可能会也可能不会帮助或有一个答案:[无法访问本地网络上的wamp服务器](http://stackoverflow.com/questions/8219062/can not-access-wamp-server-on-local-network) – crashmstr

+0

@crashmstr啊!该线程中的某个人建议它与防火墙相关,因此我完全禁用了防火墙并能够访问它。这将有助于缩小问题的范围。谢谢 :) – hurivo

回答

1

几点建议:

第一部分,你已经改变即

<Directory /> 
    AllowOverride none 
    Require all granted 
</Directory> 

是httpd.conf中的保护Apache的安装在驱动部分。我的意思是安装Apache的驱动器的根目录。 你不想允许任何访问它的黑客高兴的

所以改回

<Directory /> 
    AllowOverride none 
    Require all denied 
</Directory> 

正常的理线时,确保Apache是​​,以拒绝一切此现在这样,然后只允许其中要求访问权限。因此,应该是Deny

现在假设你已经把你的网站在\wamp\www,而不是设置一个Virtual Host为您的网站,你真的应该你现在需要寻找的httpd.conf与该行

<Directory "c:/wamp/www/"> 

开头的部分在这里,你会看到这几行

# onlineoffline tag - don't remove 
    Require local 

如果您更改为

# onlineoffline tag - don't remove 
    Require all granted 

然后,您将有权访问任何IP地址,但只能访问您的站点文件夹,而不能访问整个驱动器。

这也已经通过wampmanager菜单系统,做实现: -

wampmanager -> Put Online 

现在你改变ServerName http://[domain name removed].com

这应该是域名,但没有http://位,所以尝试

ServerName your-domain-name.com 
相关问题