欢迎您访问我的笔记本站旨在于记录一些平时工作中遇到的一些问题和解决方法,方便查阅,部分内容来源于网络,如有侵权请联系我删除
  • 微信微信
您现在的位置是:首页 > PHP后端

Apache配置多端口访问-[原创]

日期:2018-09-09 17:41:32 作者:tanyi 来源:我的笔记 浏览:1400 次
工作中有时需要给服务器配置不同端口访问不同的目录,这里简单记录一下操作过程,供新手参考

1  首先确保服务器对应的端口已经开放,未被占用

打开apache配置文件,我本地是windows环境,所以以windows环境为例

image.png

大体有两种方案,一种是直接在这个配置文件末尾追加,二是在httpd-vhosts.conf单独配置,第二种只是方便管理,效果一样

先讲第一种吧,首先找到监听端口的地方,在下面追加一行需要新增的端口

image.png

然后在末尾添加如下代码:

<VirtualHost *:8080>
DocumentRoot "D:/www/chat/public"
ServerName localhost
</VirtualHost>

<Directory "D:/www/chat/public">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>


DocumentRoot 和 Directory 后面的路径是你项目的访问路径,ServerName:主机的域名或ip地址,localhost或127.0.0.1或具体的域名,Options指令的主要作用是控制特定目录将启用哪些服务器特性, Indexes:若该目录下无index文件,则准许显示该目录下的文件以供选择。比如你配置的路径没有对应的默认文件,就这些

image.png

那么服务器会返回该目录下所有文件,像这样

image.png

至于FollowSymLinks这个还没去做过多研究,AllowOverride:指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写,设为all,apache 才能够正常的读取对应目录里面的.htaccess 文件的内容,Require all granted:允许所有来源访问,apache2.2是使用

Apache2.2 配置:
Order allow,deny #排序,先允许后拒绝
Allow from all #允许所有




Apache2.4 配置:
Require all granted #允许所有


最后配置完成以后重启服务器即可

4第二种方案是将上面末尾追加的那一段放在httpd-vhosts.conf文件里面,文件位置apache/conf/extra里面

image.png

然后回到apache配置文件将这一段注释取消,表明apache是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置

image.png

原创文章转载时请注明原始出处,作者等相关信息

提交评论
评论列表