虚拟主机 Debian_Debian
在 Debian 系统中配置虚拟主机,可以通过多种方法实现,包括不同 IP 地址、相同 IP 地址与不同端口号、相同 IP 和端口但使用不同 FQDN,以下是详细操作步骤:
不同 IP 地址的虚拟主机配置
1、网卡配置:
使用nmtui
工具为网卡配置第二个 IP 地址(192.168.9.75/24)。
2、创建网站目录和首页:
“`bash
root@Debian:~# mkdir -p /var/www/fu1
root@Debian:~# mkdir -p /var/www/fu2
root@Debian:~# echo "<h1>www.fu1.com</h1>" > /var/www/fu1/index.html
root@Debian:~# echo "<h1>www.fu2.com</h1>" > /var/www/fu2/index.html
“`
3、编辑虚拟主机配置文件:
“`bash
root@Debian:~# nano /etc/apache2/sites-available/vhosts.conf
“`
内容如下:
“`apache
<VirtualHost 192.168.9.57:80> //监听192.168.9.57:80
ServerName www.fu1.com
DocumentRoot /var/www/fu1/ //网站目录
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/fu1/>
Require all granted //授予允许访问权限
</Directory>
</VirtualHost>
<VirtualHost 192.168.9.75:80> //监听192.168.9.57:80
ServerName www.fu2.com
DocumentRoot /var/www/fu2/ //网站目录
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/fu2/>
Require all granted
</Directory>
</VirtualHost>
“`
4、关闭默认网站,启用虚拟主机:
“`bash
root@Debian:~# a2dissite 000-default.conf //关闭默认网站
Site 000-default disabled.
To activate the new configuration, you need to run:
systemctl reload apache2
root@Debian:~# a2ensite vhosts.conf //启用虚拟主机
Enabling site vhosts.
To activate the new configuration, you need to run:
systemctl reload apache2
root@Debian:~# systemctl restart apache2 //重启apache服务
“`
5、客户端验证:通过不同的 IP 地址访问不同的网站。
二、相同 IP 地址、不同端口号的虚拟主机配置
1、修改虚拟主机配置文件:
“`bash
root@Debian:~# nano /etc/apache2/sites-enabled/vhosts.conf
“`
内容如下:
“`apache
<VirtualHost 192.168.9.75:80> //相同IP,80端口
ServerName www.fu1.com
DocumentRoot /var/www/fu1/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/fu1/>
Require all granted
</Directory>
</VirtualHost>
Listen 12345 //添加Apache监听端口号12345
<VirtualHost 192.168.9.75:12345> //相同IP,12345端口
ServerName www.fu2.com
DocumentRoot /var/www/fu2/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/fu2/>
Require all granted
</Directory>
</VirtualHost>
“`
2、启用新的虚拟主机配置并重启服务:
“`bash
root@Debian:~# systemctl restart apache2
“`
3、客户端验证:通过不同端口号访问不同的网站。
三、相同 IP 和端口号、不同的 FQDN 的虚拟主机配置
1、编辑虚拟主机配置文件:
“`bash
root@Debian:~# nano /etc/apache2/sites-available/vhosts.conf
“`
内容如下:
“`apache
<VirtualHost *:80> //通用配置
ServerName www.fu1.com
DocumentRoot /var/www/fu1/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/fu1/>
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80> //通用配置
ServerName www.fu2.com
DocumentRoot /var/www/fu2/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/fu2/>
Require all granted
</Directory>
</VirtualHost>
“`
2、启用新的虚拟主机配置并重启服务:
“`bash
root@Debian:~# systemctl restart apache2
“`
3、客户端验证:通过不同的 FQDN 访问不同的网站。
相关问题与解答
1、如何在 Debian 上安装 Apache?
答案:在 Debian 上安装 Apache,可以使用以下命令:
“`bash
sudo apt-get update
sudo apt-get install apache2
sudo systemctl start apache2
sudo systemctl enable apache2
“`
这些命令将更新软件包列表,安装 Apache,启动 Apache 服务并将其设置为开机自启。
2、如何在 Debian 上配置 Nginx 虚拟主机?
答案:在 Debian 上配置 Nginx 虚拟主机,可以按照以下步骤进行:
1.创建站点根目录:
“`bash
sudo mkdir -p /var/www/domain1.com/public_html
echo "<h1>Domain1 Content</h1>" | sudo tee /var/www/domain1.com/public_html/index.html > /dev/null
“`
2.编辑 Nginx 虚拟主机配置文件:
“`bash
sudo vim /etc/nginx/conf.d/domain1.com.conf
“`
文件内容如下:
“`nginx
server {
listen 80;
server_name domain1.com www.domain1.com;
root /var/www/domain1.com/public_html;
index index.html;
access_log /var/log/nginx/domain1.com.access.log;
error_log /var/log/nginx/domain1.com.error.log;
}
“`
3.测试 Nginx 配置语法:
“`bash
sudo nginx -t
“`
4.重启 Nginx 服务:
“`bash
sudo systemctl restart nginx
“`
5.映射域名到本地回环地址:
“`bash
echo "127.0.0.1 domain1.com" | sudo tee -a /etc/hosts
“`
6.验证 Nginx 虚拟主机是否按预期工作:在浏览器中打开 http://domain1.com。
各位小伙伴们,我刚刚为大家分享了有关“虚拟主机Debian_Debian”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1144118.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复