在Linux服务器上配置多域名通常涉及以下几个基础概念:
sudo apt update
sudo apt install nginx
sudo mkdir -p /var/www/domain1.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
sudo chown -R www-data:www-data /var/www/domain1.com/public_html
sudo chown -R www-data:www-data /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www
echo "<h1>Welcome to Domain1</h1>" > /var/www/domain1.com/public_html/index.html
echo "<h1>Welcome to Domain2</h1>" > /var/www/domain2.com/public_html/index.html
编辑Nginx配置文件,通常位于 /etc/nginx/sites-available/
目录下:
sudo nano /etc/nginx/sites-available/domain1.com
添加以下内容:
server {
listen 80;
server_name domain1.com www.domain1.com;
root /var/www/domain1.com/public_html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
同样地,为第二个域名创建配置文件:
sudo nano /etc/nginx/sites-available/domain2.com
内容类似:
server {
listen 80;
server_name domain2.com www.domain2.com;
root /var/www/domain2.com/public_html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
sudo ln -s /etc/nginx/sites-available/domain1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/domain2.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d domain1.com -d www.domain1.com
通过以上步骤,您可以在Linux服务器上成功配置多域名,并解决常见的配置问题。
领取专属 10元无门槛券
手把手带您无忧上云