apache本地和局域网访问设置
apache本地和局域网访问设置
最近做项目需要同事ajax发项目给我,因为是测试环境,所以需要能访问我的服务器.我服务器直接用的wampserver.因为没有接触过,所以百度了一下,都是没有成功,后来看了手册.理解了原理,自己就调试出来了.现在分享一下.(估计知识比较老了,毕竟现在用的nginx比较多.公司用的还是iis服务器 - -!)
外网访问设置
如果没有开启vhosts模块的话,一般的访问目录指向的是你的 www目录.httpd.conf里面可以看到 你会看到 类似这样的一段
- <Directory path to your www>
- 配置项
- </Directory>
-
- Order deny allow
- allow from all ....
- #第一个是设置访问权限的.
- Options Indexes FollowSymLinks
- #第二个是设置访问目录的时候,会不会列出其中的文件
- Require local 或者 其他
- #第三个设置的就是本地访问还是其他的ip的访问
设置外网访问
看了上面的配置后,你应该就会配置了,并且也许你百度了后
什么 Require all granted ,什么 allow from all,但是为什么成功不了?
答案其实很简单,就是如果你开启了vhosts模块,你的原来的
www(ps:就是上面说到的那个httpd.conf里面的会失效),原因就是这么简单,这也就是为什么你开启vhosts模块后,然后配置了一个虚拟主机,然后再localhost访问,却访问不了的原因,知道这个原因后解决办法很简单.
-
只用www目录,那就关闭vhosts模块
-
需要用到虚拟主机,那就在vhosts.conf里面配置外网访问
看到这里你应该会配置了.
- #<VirtualHost *:80>
- # DocumentRoot "D:\soft\wamp\www"
- # ServerName 192.168.0.6
- # <Directory "D:/soft/wamp/www/">
- # Order deny,allow
- # allow from all
- # </Directory>
- #</VirtualHost>
就是类似这样.如果需要局域网访问
需要Require ******,具体的自己百度吧