温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Apache虚拟主机如何设置

发布时间:2025-06-28 07:46:38 来源:亿速云 阅读:130 作者:小樊 栏目:系统运维

设置Apache虚拟主机主要有两种方法:基于域名和基于端口。以下是详细的步骤:

基于域名的虚拟主机设置

  1. 安装Apache(如果尚未安装):
  • 在Ubuntu/Debian系统上:
sudo apt-get update
sudo apt-get install apache2
  • 在CentOS/RHEL系统上:
sudo yum install httpd
  1. 配置虚拟主机:
  • 打开Apache的配置文件,通常位于 /etc/apache2/httpd.conf 或 /etc/httpd/conf/httpd.conf。
  • 在配置文件中找到或添加以下行以启用虚拟主机模块:
IncludeOptional sites-enabled/*.conf
  • 在 /etc/apache2/sites-available/ 目录下创建一个新的配置文件,例如 example.com.conf,并添加以下内容:
<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html/example.com
    <Directory /var/www/html/example.com>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
  • 将新创建的配置文件链接到 /etc/apache2/sites-enabled/ 目录:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
  1. 启用虚拟主机:
  • 在Ubuntu/Debian系统上:
sudo a2ensite example.com.conf
  • 在CentOS/RHEL系统上:
sudo systemctl reload httpd
  1. 测试虚拟主机:
  • 在浏览器中输入 http://example.com,如果看到example.com的网站内容,则说明配置成功。

基于端口的虚拟主机设置

  1. 安装Apache(如果尚未安装):
  • 在Ubuntu/Debian系统上:
sudo apt-get update
sudo apt-get install apache2
  • 在CentOS/RHEL系统上:
sudo yum install httpd
  1. 配置虚拟主机:
  • 打开Apache的配置文件,通常位于 /etc/apache2/httpd.conf 或 /etc/httpd/conf/httpd.conf。
  • 在配置文件中找到或添加以下行以启用虚拟主机模块:
IncludeOptional sites-enabled/*.conf
  • 在 /etc/apache2/conf.d/ 目录下创建一个新的配置文件,例如 virtualhost-ports.conf,并添加以下内容:
<VirtualHost 10.0.0.71:80>
    DocumentRoot /var/www/html/80
</VirtualHost>
<VirtualHost 10.0.0.71:81>
    DocumentRoot /var/www/html/81
</VirtualHost>
  • 根据需要添加更多端口的虚拟主机配置。
  1. 调整防火墙:
  • 在Ubuntu/Debian系统上:
sudo ufw allow 'Apache Full'
  • 在CentOS/RHEL系统上:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=81/tcp
sudo firewall-cmd --reload
  1. 重启Apache服务:
  • 在Ubuntu/Debian系统上:
sudo systemctl restart apache2
  • 在CentOS/RHEL系统上:
sudo systemctl restart httpd
  1. 测试虚拟主机:
  • 在浏览器中输入 http://10.0.0.71:80 和 http://10.0.0.71:81,分别访问不同端口的网站,确认配置成功。

请注意,以上信息仅供参考,具体操作可能会因不同的Linux发行版和Apache版本而有所差异。在配置过程中,请根据实际情况进行调整。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手