WAMP的简单配置

本文主要是说明如下功能
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>

建议:我建议大家直接在域名服务商那里把子域名设置为全部开通,这样省得自己来回一个一个子域名设定,全部开通如下所示
这里写图片描述

发布了101 篇原创文章 · 获赞 13 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/a735311619/article/details/79244385