在CentOS 7上配置虚拟主机是一项常见的任务,特别是在使用Apache作为Web服务器时,以下是详细的步骤:
第一步 安装Apache
需要确保系统上已经安装了Apache,如果未安装,可以通过以下命令进行安装:
sudo yum install httpd -y
启用Apache服务并设置为开机自启:
sudo systemctl enable httpd.service sudo systemctl start httpd.service
第二步 创建目录结构
为每个虚拟主机创建一个目录结构,假设要配置两个虚拟主机example.com和example2.com,可以执行以下命令:
sudo mkdir -p /var/www/html/example.com/public_html sudo mkdir -p /var/www/html/example2.com/public_html
第三步 授予权限
更改目录的所有权,使当前用户可以修改这些目录中的文件:
sudo chown -R $USER:$USER /var/www/html/example.com/public_html sudo chown -R $USER:$USER /var/www/html/example2.com/public_html
设置适当的权限:
sudo chmod -R 755 /var/www
第四步 创建演示页面
为每个虚拟主机创建一个index.html文件。
echo "<html> <head> <title>Welcome to Example.com!</title> </head> <body> <h1>Success! The example.com virtual host is working!</h1> </body> </html>" | sudo tee /var/www/html/example.com/public_html/index.html
复制该文件并修改内容以用于第二个虚拟主机:
cp /var/www/html/example.com/public_html/index.html /var/www/html/example2.com/public_html/index.html echo "<html> <head> <title>Welcome to Example2.com!</title> </head> <body> <h1>Success! The example2.com virtual host is working!</h1> </body> </html>" | sudo tee /var/www/html/example2.com/public_html/index.html
第五步 创建新的虚拟主机文件
创建存储虚拟主机配置文件的目录:
sudo mkdir /etc/httpd/sites-available sudo mkdir /etc/httpd/sites-enabled
编辑Apache主配置文件,添加一行代表其他配置文件的可选目录:
sudo nano /etc/httpd/conf/httpd.conf IncludeOptional sites-enabled/*.conf
创建第一个虚拟主机文件:
sudo nano /etc/httpd/sites-available/example.com.conf
如下:
<VirtualHost *:80> ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/html/example.com/public_html <Directory "/var/www/html/example.com/public_html"> AllowOverride All Require all granted </Directory> ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log common </VirtualHost>
复制并修改该文件以用于第二个虚拟主机:
cp /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-available/example2.com.conf sudo nano /etc/httpd/sites-available/example2.com.conf
如下:
<VirtualHost *:80> ServerName www.example2.com ServerAlias example2.com DocumentRoot /var/www/html/example2.com/public_html <Directory "/var/www/html/example2.com/public_html"> AllowOverride All Require all granted </Directory> ErrorLog /var/log/httpd/example2.com-error.log CustomLog /var/log/httpd/example2.com-access.log common </VirtualHost>
创建符号链接以启用这些虚拟主机:
sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf sudo ln -s /etc/httpd/sites-available/example2.com.conf /etc/httpd/sites-enabled/example2.com.conf
重启Apache服务以应用更改:
sudo systemctl restart httpd.service
访问http://www.example.com
和http://www.example2.com
应该可以看到各自对应的演示页面。
小伙伴们,上文介绍了“cenos7配置虚拟主机”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/780332.html