在LAMP架构中,Apache虚拟主机配置是一个重要的环节,它允许你在同一台服务器上运行多个独立的网站
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
创建虚拟主机配置文件:在Apache的配置目录(通常是/etc/apache2
)下,为每个虚拟主机创建一个配置文件。例如,你可以创建两个文件:example1.conf
和example2.conf
。
编辑虚拟主机配置文件:使用文本编辑器打开每个虚拟主机配置文件,并添加以下内容(以example1.conf
为例):
<VirtualHost *:80>
ServerAdmin admin@example1.com
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/example1
<Directory /var/www/example1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
请根据你的实际情况修改ServerAdmin
、ServerName
、ServerAlias
和DocumentRoot
等参数。对于example2.conf
,你可以添加类似的配置,但使用不同的参数。
/etc/apache2/sites-available
目录,创建一个指向每个虚拟主机配置文件的符号链接:sudo ln -s /etc/apache2/example1.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/example2.conf /etc/apache2/sites-available/
/etc/apache2/sites-enabled
目录,删除指向000-default.conf
的符号链接:sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo apache2ctl configtest
如果没有错误,你应该会看到Syntax OK
的输出。
sudo systemctl restart apache2
现在,你应该可以通过访问example1.com
和example2.com
来访问这两个虚拟主机上的网站了。请确保你已经为这些域名配置了DNS解析,将它们指向你的服务器IP地址。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。