在云服务器ECS(弹性计算服务)上建立多个网站通常涉及以下几个基础概念和技术:
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
)。server
块,每个块对应一个网站。server {
listen 80;
server_name example1.com;
root /var/www/example1;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name example2.com;
root /var/www/example2;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
mkdir -p /var/www/example1
mkdir -p /var/www/example2
sudo systemctl restart nginx
server
块,每个块配置反向代理。server {
listen 80;
server_name example1.com;
location / {
proxy_pass http://localhost:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name example2.com;
location / {
proxy_pass http://localhost:8082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
python3 -m http.server 8081 &
python3 -m http.server 8082 &
sudo systemctl restart nginx
dig
或nslookup
命令检查。dig example1.com
nginx -t
命令检查。sudo nginx -t
netstat
或ss
命令检查。sudo netstat -tuln | grep 8081
通过以上步骤,你可以在云服务器ECS上成功建立多个网站。
领取专属 10元无门槛券
手把手带您无忧上云