官方网站 云服务器 专用服务器香港云主机28元月 全球云主机40+ 数据中心地区 成品网站模版 企业建站 业务咨询 微信客服

CentOS 7.6 配置虚拟主机教程

admin 2个月前 (04-01) 阅读数 515 #虚拟主机知识
在CentOS 7.6中配置虚拟主机通常涉及以下步骤:创建一个新的用户和目录用于放置网站文件。在主服务器配置文件(通常是 /etc/httpd/conf/httpd.conf)中启用虚拟主机功能,并添加新的虚拟主机条目以映射特定的IP地址或域名到所选的站点路径。确保所有相关的SELinux策略已正确设置以允许Apache运行。完成这些设置后,重启HTTPD服务以使更改生效。

如何在 CentOS 7.6 上配置虚拟主机

在服务器管理中,虚拟主机是一个非常常见的需求,它允许用户在一个物理服务器上运行多个独立的网站,每个网站都有自己的文件和数据库存储空间,并且可以通过不同的域名访问,本文将详细介绍如何在 CentOS 7.6 上配置虚拟主机。

准备工作

在开始之前,请确保你的系统已经更新到最新版本:

sudo yum update -y

你需要安装一些必要的软件包,包括 Apache Web 服务器、PHP 及 MySQL(如果需要的话)。

sudo yum install httpd php php-mysql mysql-server -y

配置 Apache

1、创建一个新的虚拟主机配置文件,我们将使用/etc/httpd/conf.d/virtual-hosts.conf 作为模板来复制这个配置文件:

   sudo cp /etc/httpd/conf.d/example.com.conf.example /etc/httpd/conf.d/example.com.conf

2、打开新的配置文件进行编辑:

   sudo nano /etc/httpd/conf.d/example.com.conf

3、添加以下内容以配置虚拟主机:

   <VirtualHost *:80>
       ServerAdmin webmaster@example.com
       DocumentRoot /var/www/html/example.com/public_html
       ServerName example.com
       ServerAlias www.example.com
       ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
       CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
   </VirtualHost>
   <VirtualHost *:443>
       ServerAdmin webmaster@example.com
       DocumentRoot /var/www/html/example.com/public_html
       ServerName example.com
       ServerAlias www.example.com
       SSLEngine on
       SSLCertificateFile /etc/ssl/certs/example.com.crt
       SSLCertificateKeyFile /etc/ssl/private/example.com.key
       <FilesMatch "\.(cgi|shtml|phtml|php)$">
           SSLOptions +StdEnvVars
       </FilesMatch>
       <Directory "/var/www/html/example.com/public_html">
           Options Indexes FollowSymLinks MultiViews
           AllowOverride All
           Order allow,deny
           allow from all
       </Directory>
       ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
       CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
   </VirtualHost>

<code>ServerName</code><code>ServerAlias</code> 指定了虚拟主机的域名。

<code>DocumentRoot</code> 指定了网站根目录。

<code>SSLCertificateFile</code><code>SSLCertificateKeyFile</code> 指定了SSL证书的位置。

<code>ErrorLog</code><code>CustomLog</code> 定义了错误日志和访问日志的路径。

保存并关闭文件后,重新加载 Apache 服务以应用更改:

sudo systemctl restart httpd

创建网站目录结构

为了确保所有虚拟主机都能正常工作,我们需要创建一个基础的 Web 站点目录结构:

mkdir -p /var/www/html/example.com/public_html
chown -R apache.apache /var/www/html/example.com
chmod -R 755 /var/www/html/example.com

你可以根据实际需要进一步扩展和调整此目录结构。

测试虚拟主机

最后一步是测试你的虚拟主机设置是否正确,你可以在浏览器中输入虚拟主机的域名来验证其功能:

http://example.com

或者如果你启用了 HTTPS,则可以尝试:

https://example.com

如果一切正常,你应该能看到你的虚拟主机网站的内容。

通过以上步骤,你在 CentOS 7.6 上成功配置了一个简单的虚拟主机环境,这为开发人员提供了灵活的解决方案,可以根据项目的不同需求轻松地启用或禁用特定的虚拟主机。

版权声明
本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主 如果涉及侵权请尽快告知,我们将会在第一时间删除。
本站原创内容未经允许不得转载,或转载时需注明出处:特网云知识库

热门