搜 索

win系统下apache服务器实现各种不同域名的绑定主机方法

编辑:QTOOL.NET日期:2020-01-24360

在windows系统中apache服务器环境下配置绑定网站的域名,一般我们会修改httpd.conf配置文件中Listen 80去掉#号注释,设置80端口

然后直接在apache文件夹中的extra目录下的httpd-vhosts.conf文件中修改配置文件为:

<VirtualHost _default_:80>

DocumentRoot "D:/网站所在文件夹"

ServerName 绑定的域名

<Directory "D:/网站所在文件夹">

   Options Indexes FollowSymlinks

   AllowOverride All

   Require all granted

    </Directory>

</VirtualHost>

一般网站需要绑定两个域名,www的二级域名以及不带www前缀的顶级域名,该怎样设置?

<VirtualHost _default_:80>

DocumentRoot "D:/网站所在文件夹"

ServerName 绑定的顶级域名

ServerAlias  绑定的二级域名

<Directory "D:/网站所在文件夹">

   Options Indexes FollowSymlinks

   AllowOverride All

   Require all granted

    </Directory>

</VirtualHost>

其中ServerName为默认服务器域名,ServerAlias为服务器别名,可以设置接收多个域名以及接收绑定泛解析域名,用空格隔开

当我们想要给不同文件夹中的网站分别绑定不同的域名该怎样做呢?

<VirtualHost *:80>

DocumentRoot "D:/网站文件夹1"

ServerName 绑定的域名

ServerAlias  绑定的别名

<Directory "D:/网站文件夹">

   Options Indexes FollowSymlinks

   AllowOverride All

   Require all granted

    </Directory>

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "D:/网站文件夹2"

ServerName 绑定的域名

ServerAlias  绑定的别名

<Directory "D:/网站文件夹2">

   Options Indexes FollowSymlinks

   AllowOverride All

   Require all granted

    </Directory>

</VirtualHost>

以上为http协议下绑定域名的方法,如果需要让域名可以以https访问除了开启ssl设置还需要申请ssl证书,然后在httpd.conf配置文件中引用httpd-ahssl.conf文件

修改<VirtualHost _default_:443>下面所有内容为

<VirtualHost *:443>

  SSLEngine on

  ServerName 网站域名:443

  ServerAlias  绑定的别名

  SSLCertificateFile "xxxxxxx_public.crt"

  SSLCertificateKeyFile "xxxxxx.key"

  SSLCertificateChainFile "xxxxxxx_chain.crt"

  DocumentRoot "D:/网站所在文件夹"

<Directory "D:/网站所在文件夹">

   Options Indexes FollowSymlinks

   AllowOverride All

   Require all granted

    </Directory>

</virtualhost>

TAG标签:配置服务器
此文章由QTOOL.NET编辑
最新文章

热门标签