一、配置二级域名

修改hosts文件,模拟dns解析。

位置:/etc/hosts

 

添加

127.0.0.1  myweb.service.com

二、创建项目目录

apache默认目录是/var

mkdir -p  wwwroot/myweb

然后在目录下,创建index.html

路徑:/var/wwwroot/myweb/index.html

 

三、apache配置虚拟主机最核心的几个参数

cd  /etc/apache2/sites-available/

default.conf文件

<VirtualHost *:80>

        # The ServerName directive sets the request scheme, hostname and port that

        # the server uses to identify itself. This is used when creating

        # redirection URLs. In the context of virtual hosts, the ServerName

        # specifies what hostname must appear in the request’s Host: header to

        # match this virtual host. For the default virtual host (this file) this

        # value is not decisive as it is used as a last resort host regardless.

        # However, you must set it for any further virtual host explicitly.

        #ServerName www.example.com

 

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/html

 

        # Available loglevels: trace8, …, trace1, debug, info, notice, warn,

        # error, crit, alert, emerg.

        # It is also possible to configure the loglevel for particular

        # modules, e.g.

        #LogLevel info ssl:warn

 

        ErrorLog ${APACHE_LOG_DIR}/error.log

        CustomLog ${APACHE_LOG_DIR}/access.log combined

 

        # For most configuration files from conf-available/, which are

        # enabled or disabled at a global level, it is possible to

        # include a line for only one particular virtual host. For example the

        # following line enables the CGI configuration for this host only

        # after it has been globally disabled with “a2disconf”.

        #Include conf-available/serve-cgi-bin.conf

</VirtualHost>

 

复制,命名为 myweb.conf然后按照实际情况进行配置。

1.加ServerName参数    域名

2.修改DocumentRoot参数   路径

3.如果沒有下面這段,必須加上

    DocumentRoot  /var/wwwroot/myweb

    <Directory /var/wwwroot/myweb/>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>

 例子:

<VirtualHost *:80>

        # The ServerName directive sets the request scheme, hostname and port that

        # the server uses to identify itself. This is used when creating

        # redirection URLs. In the context of virtual hosts, the ServerName

        # specifies what hostname must appear in the request’s Host: header to

        # match this virtual host. For the default virtual host (this file) this

        # value is not decisive as it is used as a last resort host regardless.

        # However, you must set it for any further virtual host explicitly.

        ServerName myweb.service.com  —記得去掉注釋#號

 

        ServerAdmin webmaster@localhost

        DocumentRoot /var/wwwroot/myweb

<Directory var/wwwroot/myweb/>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>

 

 

        # Available loglevels: trace8, …, trace1, debug, info, notice, warn,

        # error, crit, alert, emerg.

        # It is also possible to configure the loglevel for particular

        # modules, e.g.

        #LogLevel info ssl:warn

 

        ErrorLog ${APACHE_LOG_DIR}/error.log

        CustomLog ${APACHE_LOG_DIR}/access.log combined

 

        # For most configuration files from conf-available/, which are

        # enabled or disabled at a global level, it is possible to

        # include a line for only one particular virtual host. For example the

        # following line enables the CGI configuration for this host only

        # after it has been globally disabled with “a2disconf”.

        #Include conf-available/serve-cgi-bin.conf

</VirtualHost>

 

四、在/etc/apache2/sites-enabled    目录下还要创建软连接。

ln -s ../sites-available/myweb.conf  myweb.conf

***一定要加上後綴名.conf ****

五、完成之后,重启apache—service apache2 restart

现在到浏览器中访问配置好的域名就OK了。

例如myweb.service.com

版权声明:本文为ivy-zheng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ivy-zheng/p/10867796.html