本文主要是说明如下功能
1.让公网可以访问我们的网站内容。
2.让网站目录的子文件和子文件夹不被显示出来
3.把默认访问的index文件变成其它名称文件比如login.html、login.php
4.设定子域名访问目录
还有一点就算如果通过下面的设定来配置的话,别人是无法通过IP来访问你的WAMPSERVER HOMEPAGE的。
WAMP的安装我就不在说了,毕竟只要一直下一步就可以啦,我着重讲一下域名怎么映射指定目录,以及这些目录的服务器特性。
当我们刚安装完wamp,接下来如何配置让公网有权限访问,让目录的子文件和子文件夹不被显示出来,把默认访问index文件变成其它文件,设定子域名访问目录。
1.httpd.conf和httpd-vhosts.conf在哪?
点击左键,鼠标移至Apache选项即可看到。
2.vhosts开启:
用记事本打开httpd.conf文件,并把里面Include conf/extra/httpd-vhosts.conf开启(也就是把这一项#号去掉)
3.vhosts配置:
用记事本打开httpd-vhosts.conf文件,一开始里面会有这样的代码(注意:注释和配置貌似不可以卸载一行哦,例如 ServerName localhost # 网站域名
)
# Virtual Hosts
#
<VirtualHost *:80>
# 网站域名
ServerName localhost
# ServerName 的别名,用它也可以访问到服务器
ServerAlias localhost
# 网站根目录
DocumentRoot "${INSTALL_DIR}/www"
# 该根目录权限相关设置
<Directory "${INSTALL_DIR}/www/">
# 服务器特性,我只知道如果有Indexes的话你跳转一个链接,如果这个链接指向的目录没有index文件的话,他就会显示这个目录的子文件和子目录
Options +Indexes +Includes +FollowSymLinks +MultiViews
# 下面这两行大概意思就算允许公网有权限访问啦
AllowOverride All
Require local
</Directory>
</VirtualHost>
4.公网有权限访问
<VirtualHost *:80>
ServerName xxxx.com
ServerAlias xxxxx.com
# ${INSTALL_DIR}指的是wamp安装的目录
DocumentRoot "${INSTALL_DIR}/www/UserSys"
<Directory "${INSTALL_DIR}/www/UserSys/">
# 最主要是这两行,只要这两行设定,公网就有权限访问这个目录的内容了
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
对了,你还要记得把wamp切换成在线状态别人才能正常访问哟!
5.目录的子文件和子文件夹不被显示出来
这种情况相信大家都有遇到过吧
那么为了我们的服务器安全,如何把他隐藏起来?
<VirtualHost *:80>
ServerName xxxx.com
ServerAlias xxxxx.com
# ${INSTALL_DIR}指的是wamp安装的目录
DocumentRoot "${INSTALL_DIR}/www/UserSys"
<Directory "${INSTALL_DIR}/www/UserSys/">
# 最主要是这行,只要这行设定,如果该目录没有默认的index文件,就不会显示出子文件和子文件夹来,服务器会提示别人没有权限查看。
Options FollowSymLinks
</Directory>
</VirtualHost>
6.把默认访问index文件变成其它文件
大家都知道访问一个网站,如果只是输入域名和目录也是能够显示默认的Index网页的,那么如果我们想让这个默认的文件不是Index.html或者index.php之类的,我们想让他是login.html,login.php等待,我们该怎么办呢?
<VirtualHost *:80>
ServerName xxxx.com
ServerAlias xxxxx.com
DocumentRoot "${INSTALL_DIR}/www/UserSys/Safe/SDKAppId"
# 注意这行代码,这行代码就指明了当前根目录下的默认访问文件是哪一个,从而取代了原有的index文件。
DirectoryIndex login.html
<Directory "${INSTALL_DIR}/www/UserSys/Safe/SDKAppId/">
Options FollowSymLinks
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
7.设定子域名访问目录
注意:你得现在你的域名服务商那里设置了子域名映射到服务器,服务器才能够收到你的子域名访问
<VirtualHost *:80>
# 其实没什么特别的,就把下面两条代码设置好
ServerName login.xxxx.com
ServerAlias login.xxxxx.com
DocumentRoot "${INSTALL_DIR}/www/UserSys/Safe/SDKAppId"
<Directory "${INSTALL_DIR}/www/UserSys/Safe/SDKAppId/">
Options FollowSymLinks
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
建议:我建议大家直接在域名服务商那里把子域名设置为全部开通,这样省得自己来回一个一个子域名设定,全部开通如下所示