您的位置:首页 > 运维架构 > Apache

apache在程序开发阶段的一些应用小知识

2014-08-09 12:58 211 查看
一.内网其他机器访问被拒绝?access denied

从以下几个步骤考虑

1.关闭主机防火墙

2.设置查看httpd.conf里的listen选项是否指定了ip?

0.0.0.0:80为允许所有ipv4

3.查找httpd.conf中所有的deny选项看规则是否有问题

4. 高版本的apache里面还有一条

Require local来限制只许本地访问。。

查找local,修改成all granted

如果是wamp,右击wamp图标将服务put online

5.查看是否虚拟主机设置的ip问题

二如何用一台apache,多ip多端口的对应多站点方便开发?

一些静态化了的网站比如dede还有我开发的yukonCMS之类的,如果使用localhost/dedecms之类的网址,由于设置了引用资源为相对于域名,访问会有些问题,

我们需要把它改成127.0.0.8/之类的访问方式,即需要修改documentRootd:/wamp/www/dede之类而不是d:/wamp/www/

但是要访问多个类似网站的话光靠改documentRoot是无法办到的 。

1.本机多地址访问的设置

本机想多ip地址访问的话,可以用127开头的ip地址,能用几千万个不同的地址,,嗯。还有就是比如wordpress之类的网站,用非80端口会有问题

所以尽量用不同ip吧

httpd.conf里加上:

<VirtualHost 127.0.0.2:80>
DocumentRoot d:/wamp/www/yukon12345.com
ServerName 127.0.0.2:80
</VirtualHost>


重启就能访问啦

2.局域网机器访问apache多个站点:

由于目标的内网ip只有一个(不过也不排除有多网卡的机器或者双卡的笔记本),那么我们只好以端口来区分

<VirtualHost 192.168.1.120:8888>
DocumentRoot d:/wamp/www/dede
ServerName 192.168.1.120:8888
</VirtualHost>
另外要注意listen添加上端口号

三、虚拟机访问物理主机的多站点

如果是只想访问一个站点,那么在NAT方式下直接输入网关即可,如果想访问多个不同站点,那么只好选桥接briged,

填好ip和网关后,就可以和局域网机器一样的端口方式访问了

例如虚拟机ipconfig之后网关是10.0.0.2,物理主机的httpd.conf加一段

   <VirtualHost 10.0.0.2:80>  

        DocumentRoot d:/wamp/www

        ServerName 10.0.0.2:80

    </VirtualHost>

重启,

虚拟主机访问10.0.0.2就是默认主页了


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: