我正在寻找在同一ECS实例的顶级域上运行两个网站的方法。我是阿里云的新手,正在寻找实现这一目标的最佳选择
答案 0 :(得分:0)
您可以通过不同的方式来做到这一点,
在执行此操作之前,您需要将顶级域DNS'A'记录映射到ECS实例公共Internet IP。现在,您有两种方法可以做到这一点。
一种方法是仅创建一个具有两个站点内容的单个站点,并通过使用请求中的HTTP标头识别主机来提供您想要的页面,但这会使您的信息暴露给用户。这种方法不安全。
另一种更好的方法是将网站容器化,并使用反向代理映射网站。
此处提到的更详细的步骤:
谢谢
答案 1 :(得分:0)
这取决于您所需的OS(windows / linux)和Web服务器(apache / nginx)。根据我的经验,将NGINX Web服务器与Ubuntu Web服务器一起使用,请按以下步骤操作:
sudo nano / etc / nginx / site-enabled / example1
upstream example1 {
server unix:/run/uwsgi/exampple1.sock;
}
server {
listen 80;
server_name example1.com;
charset utf-8;
client_max_body_size 75M;
access_log /var/log/example1/example1.nginx.access.log;
error_log /var/log/example1/example1.nginx.error.log;
location /media {
alias /opt/apps/example1/files/media;
}
location /static {
alias /opt/apps/example1/files/static-collected;
}
location / {
uwsgi_pass example1;
include uwsgi_params;
}
}
sudo nano / etc / nginx / site-enabled / example2
server {
listen 80;
server_name example2.com;
charset utf-8;
client_max_body_size 75M;
access_log /var/log/example2/example2.nginx.access.log;
error_log /var/log/example2/example2.nginx.error.log;
root /opt/apps/example2; # YOUR LOCATION WEB RESOURCES
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}