在 CentOS 系统中配置 LAMP(Linux, Apache, MySQL, PHP)环境后,你可以通过以下步骤配置虚拟主机:
使用文本编辑器打开 Apache 的主配置文件。通常情况下,该文件位于 /etc/httpd/conf/httpd.conf
。你可以使用 vi、nano 或其他文本编辑器打开它:
sudo vi /etc/httpd/conf/httpd.conf
确保已启用 mod_vhost_alias
模块。在 httpd.conf
文件中找到以下行:
# LoadModule vhost_alias_module modules/mod_vhost_alias.so
去掉行首的 #
号以启用模块:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
在 /etc/httpd/conf.d
目录下创建一个新的虚拟主机配置文件,例如 mydomain.conf
:
sudo vi /etc/httpd/conf.d/mydomain.conf
在新创建的 mydomain.conf
文件中,添加以下内容并自定义相应的域名、文档根目录等设置:
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/www/mydomain.com
<Directory /var/www/mydomain.com>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/mydomain.com-error_log
CustomLog /var/log/httpd/mydomain.com-access_log combined
</VirtualHost>
根据配置文件中的 DocumentRoot
指令创建网站目录:
sudo mkdir -p /var/www/mydomain.com
设置网站目录的属主和属组,以便 Apache 可以访问:
sudo chown -R apache:apache /var/www/mydomain.com
保存所有更改并退出文本编辑器。然后重启 Apache 服务以使更改生效:
sudo systemctl restart httpd
如果你还没有配置域名解析,可以在本地计算机的 /etc/hosts
文件中添加一个临时条目,将域名指向服务器的 IP 地址:
192.168.1.100 mydomain.com www.mydomain.com
现在,你应该可以通过在浏览器中输入 http://mydomain.com
访问你的网站了。如果你还没有配置域名解析,请确保你的域名已指向服务器的 IP 地址。