Linux添加虚拟主机是指在Linux服务器上配置多个域名或网站,每个域名或网站可以独立运行,互不干扰。虚拟主机通常通过配置Web服务器软件(如Apache、Nginx等)来实现。
假设我们有一个服务器,IP地址为192.168.1.100
,我们希望在同一台服务器上配置两个域名example1.com
和example2.com
。
sudo apt update
sudo apt install nginx
sudo mkdir -p /var/www/example1.com/public_html
sudo mkdir -p /var/www/example2.com/public_html
sudo echo "<h1>Example 1</h1>" > /var/www/example1.com/public_html/index.html
sudo echo "<h1>Example 2</h1>" > /var/www/example2.com/public_html/index.html
sudo nano /etc/nginx/sites-available/example1.com
添加以下内容:
server {
listen 80;
server_name example1.com www.example1.com;
root /var/www/example1.com/public_html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
同样地,配置example2.com
:
sudo nano /etc/nginx/sites-available/example2.com
添加以下内容:
server {
listen 80;
server_name example2.com www.example2.com;
root /var/www/example2.com/public_html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
sudo ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/example2.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
proxy_pass
设置是否正确。通过以上步骤,你可以在Linux服务器上成功添加虚拟主机,并解决常见的配置问题。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
Elastic 实战工作坊
Elastic 实战工作坊
云+社区技术沙龙[第23期]
高校公开课
腾讯云GAME-TECH沙龙
云+社区开发者大会(苏州站)
云+社区技术沙龙[第29期]
云+社区技术沙龙[第26期]
视频云直播活动
云+社区技术沙龙[第28期]
领取专属 10元无门槛券
手把手带您无忧上云