LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是一种常见的 Web 开发环境。Vhost(Virtual Host)是指在同一台服务器上运行多个网站的技术,每个网站都有自己的域名和目录。
适用于需要在同一台服务器上托管多个网站的场景,例如个人博客、企业官网、电商平台等。
以下是一个基于域名的 Vhost 配置示例:
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com
sudo nano /etc/apache2/sites-available/example.com.conf
在文件中添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
sudo systemctl reload apache2
确保你的域名解析指向你的服务器 IP 地址。
sudo apache2ctl configtest
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com
sudo a2enmod php7.x
sudo systemctl reload apache2
通过以上步骤,你应该能够成功配置一个基于域名的 Vhost。如果遇到其他问题,可以参考相关文档或寻求社区帮助。
领取专属 10元无门槛券
手把手带您无忧上云