Tôi đang cố gắng đính kèm tên miền quảng cáo vào trang web của tôi đã có trên https và sau đó sử dụng url chuyển hướng để chuyển hướng đến một trang khác trong trang web. Ví dụ: về cơ bản, nếu trang web của tôi là https://example.com
và có trang https://example.com/xyz/xyz/promo
thì tôi muốn chuyển hướng trình duyệt khi nhập https://promo.example.com
vào trang này. Tôi đã thiết lập tất cả các cài đặt tuyến đường AWS 53 có liên quan.Không thể chuyển hướng trang web https đến một url khác - khối máy chủ nginx
khối máy chủ nginx tôi có
server {
listen 80 default_server;
listen [::]:80 default_server;
return 301 https://example.com$request_uri;
}
server {
server_name www.example.com;
return 301 https://example.com$request_uri;
}
server {
server_name example.com;
return 301 https://example.com$request_uri;
}
server {
server_name promo.example.com;
return 301 https://example.com/xyz/xyz/promo;
}
ssl_certificate /..path/..;
ssl_certificate_key //..path/..;
ssl_dhparam /..path/...;
ssl_trusted_certificate /..path/..;
add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload';
ssl_prefer_server_ciphers on;
ssl_ciphers .......; //hidden
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_buffer_size 1400;
spdy_headers_comp 0;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=86400;
resolver_timeout 10;
server {
listen 443 ssl spdy;
server_name example.com;
include /etc/nginx/helper.conf;
root /var/www/example/ ;
index index.php index.html;
charset utf-8;
location/{
add_header "Access-Control-Allow-Origin" "*";
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
hành vi hiện tại này:
Nó chuyển hướng một cách chính xác khi tôi gõ vào promo.example.com
trực tiếp mà không cần https. Nhưng nếu tôi gõ vào https://promo.example.com
nó chỉ cho thấy tôi example.com, với url là https://promo.example.com
hành vi dự kiến:
Nếu tôi gõ vào https://promo.example.com
, cần chuyển hướng đến https://example.com/xyz/xyz/promo
tôi không thể đặt https://promo.example.com
và sau đó chuyển hướng với các khối máy chủ, vì nginx ném lỗi.
Làm thế nào tôi có thể chuyển hướng https://promo.example.com
đến https://example.com/xyz/xyz/promo
Tôi tin rằng https sử dụng cổng 443, vì vậy bạn nên liste đến cổng 443 cho điều đó –
thử thêm này: 'nghe 443 default_server ssl;' –
Thật sự tôi có nghe '443 ssl spdy' trong khối khai máy chủ của tôi , về cơ bản họ không làm những điều tương tự? – Slartibartfast