首页 > 代码库 > apache本地和局域网访问设置

apache本地和局域网访问设置

apache本地和局域网访问设置

最近做项目需要同事ajax发项目给我,因为是测试环境,所以需要能访问我的服务器.我服务器直接用的wampserver.因为没有接触过,所以百度了一下,都是没有成功,后来看了手册.理解了原理,自己就调试出来了.现在分享一下.(估计知识比较老了,毕竟现在用的nginx比较多.公司用的还是iis服务器 - -!)

外网访问设置

如果没有开启vhosts模块的话,一般的访问目录指向的是你的 www目录.httpd.conf里面可以看到 你会看到 类似这样的一段

  1. <Directory path to your www> 
  2. 配置项 
  3. </Directory> 
  4.  
  5. Order deny allow  
  6. allow from all .... 
  7. #第一个是设置访问权限的. 
  8. Options Indexes FollowSymLinks 
  9. #第二个是设置访问目录的时候,会不会列出其中的文件 
  10. Require local 或者 其他 
  11. #第三个设置的就是本地访问还是其他的ip的访问 

设置外网访问

看了上面的配置后,你应该就会配置了,并且也许你百度了后
什么 Require all granted ,什么 allow from all,但是为什么成功不了?

答案其实很简单,就是如果你开启了vhosts模块,你的原来的
www(ps:就是上面说到的那个httpd.conf里面的会失效),原因就是这么简单,这也就是为什么你开启vhosts模块后,然后配置了一个虚拟主机,然后再localhost访问,却访问不了的原因,知道这个原因后解决办法很简单.

  • 只用www目录,那就关闭vhosts模块

  • 需要用到虚拟主机,那就在vhosts.conf里面配置外网访问

看到这里你应该会配置了.

  1. #<VirtualHost *:80> 
  2. # DocumentRoot "D:\soft\wamp\www" 
  3. # ServerName 192.168.0.6 
  4. # <Directory "D:/soft/wamp/www/"> 
  5. # Order deny,allow  
  6. # allow from all 
  7. # </Directory> 
  8. #</VirtualHost> 

就是类似这样.如果需要局域网访问
需要Require ******,具体的自己百度吧

apache本地和局域网访问设置