Tôi đã thiết lập hai miền trên cùng một thư mục trên máy chủ.
I E.
dl.d123.com @ /var/www/public_html/dl.domain123.com
dl.domain123.com @ /var/www/public_html/dl.domain123.com
Tôi có tệp htaccess trong /var/www/public_html/domain123.com với các dòng sau:
Viết LạiEngine Trên
# Viết lại URL vào một miền SSL
RewriteCond %{HTTP_HOST} ^dl\.d123\.com [NC]
RewriteRule ^(.*)$ https://dl.domain123.com/$1 [L,R=301,NC]
Quy tắc này hoạt động tốt với bất kỳ URL nào không chứa phần mở rộng tệp
dl.d123.com/folder1/folder2 chuyển hướng đến dl.domain123.com/folder1/folder2
nhưng không hoạt động với bất kỳ URL nào chứa phần mở rộng tệp
dl.d123.com/folder1/folder2/index.html vẫn giữ nguyên.
Nó không chỉ là phần mở rộng html. Điều tương tự với các tệp i.e. png.
Máy chủ được thiết lập với nginx làm proxy.
nginx:80/443 -> apache:8080/8443
CHỈNH SỬA:
(Tên miền và IP đã thay đổi để đảm bảo quyền riêng tư/bảo mật)
Cấu hình Nginx
:80
người phục vụ {
    nghe 123.123.123.123:80;  
    server_name dl.domain123.org www.dl.domain123.org;
    access_log /usr/local/apache/domlogs/dl.domain123.org.bytes byte;
    access_log /usr/local/apache/domlogs/dl.domain123.org.log đầy đủ;
    error_log /usr/local/apache/domlogs/dl.domain123.org.error.log lỗi;
    địa điểm / {
        vị trí ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|html|htm|txt |js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|woff|ttf|svg|eot|sh|webp)$ {
            gốc /home/s4h/dl.domain123.org;                    
            hết hạn tối đa;
            try_files $uri $uri/ @backend;
        }
        
        error_page 405 = @backend;
        error_page 500 = @custom;
        add_header X-Cache "HIT từ phụ trợ";
        add_header X-XSS-Protection "1; mode=block" luôn luôn;
        add_header X-Content-Type-Options "nosniff" luôn;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí @backend {
        nội bộ;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí @custom {
        nội bộ;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí ~ .*\.(php|jsp|cgi|pl|py)?$ {
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí ~ /\.ht {từ chối tất cả;}
    vị trí ~ /\.svn/ {từ chối tất cả;}
    vị trí ~ /\.git/ {từ chối tất cả;}
    vị trí ~ /\.hg/ {từ chối tất cả;}
    vị trí ~ /\.bzr/ {từ chối tất cả;}
    vị trí ~\.(ini|log|conf)$ {từ chối tất cả;error_page 403 =404 / ;}
    disable_symlinks if_not_owner from=/home/s4h/dl.domain123.org;
    vị trí /.well-known/acme-challenge {
        default_type "text/plain";
        bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
    vị trí /.well-known/pki-validation {
        default_type "text/plain";
        bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
}
Cấu hình Nginx:443
người phục vụ {
    nghe 123.123.123.123:443 ssl ;
    server_name dl.domain123.org www.dl.domain123.org;
    
    access_log /usr/local/apache/domlogs/dl.domain123.org.bytes byte;
    access_log /usr/local/apache/domlogs/dl.domain123.org.log đầy đủ;
    error_log /usr/local/apache/domlogs/dl.domain123.org.error.log lỗi;
    ssl_certificate /etc/pki/tls/certs/dl.domain123.org.bundle;
    ssl_certificate_key /etc/pki/tls/private/dl.domain123.org.key;
    ssl_protocols TLSv1.2;
    ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA!RC4:EECDH:!RC4:!aNULL :!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS;
    bật ssl_prefer_server_ciphers;
    ssl_session_cache được chia sẻ:SSL:10m;
    ssl_session_timeout 60m;
    địa điểm / {
        vị trí ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|html|htm|txt |js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|woff|ttf|svg|eot|sh|webp)$ {
            gốc /home/s4h/dl.domain123.org;
            hết hạn tối đa;
            try_files $uri $uri/ @backend;
        }
        
        error_page 405 = @backend;
        error_page 500 = @custom;
        add_header X-Cache "HIT từ phụ trợ";
        add_header Strict-Transport-Security "max-age=31536000";
        add_header X-XSS-Protection "1; mode=block" luôn luôn;
        add_header X-Content-Type-Options "nosniff" luôn;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí @backend {
        nội bộ;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí @custom {
        nội bộ;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí ~ .*\.(php|jsp|cgi|pl|py)?$ {
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí ~ /\.ht {từ chối tất cả;}
    vị trí ~ /\.svn/ {từ chối tất cả;}
    vị trí ~ /\.git/ {từ chối tất cả;}
    vị trí ~ /\.hg/ {từ chối tất cả;}
    vị trí ~ /\.bzr/ {từ chối tất cả;}
    vị trí ~\.(ini|log|conf)$ {từ chối tất cả;error_page 403 =404 / ;}
    disable_symlinks if_not_owner from=/home/s4h/dl.domain123.org;
    vị trí /.well-known/acme-challenge {
        default_type "text/plain";
        bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
    vị trí /.well-known/pki-validation {
        default_type "text/plain";
        bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
}
dl.d123.com Nginx, Chỉ cổng 80,, không cài đặt SSL.
người phục vụ {
    nghe 123.123.123.123:80;  
    server_name dl.d123.com www.dl.d123.com;
    access_log /usr/local/apache/domlogs/dl.d123.com.bytes byte;
    access_log /usr/local/apache/domlogs/dl.d123.com.log đầy đủ;
    error_log /usr/local/apache/domlogs/dl.d123.com.error.log lỗi;
    địa điểm / {
        vị trí ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|html|htm|txt |js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|woff|ttf|svg|eot|sh|webp)$ {
            gốc /home/s4h/dl.domain123.com;                    
            hết hạn tối đa;
            try_files $uri $uri/ @backend;
        }
        
        error_page 405 = @backend;
        error_page 500 = @custom;
        add_header X-Cache "HIT từ phụ trợ";
        add_header X-XSS-Protection "1; mode=block" luôn luôn;
        add_header X-Content-Type-Options "nosniff" luôn;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí @backend {
        nội bộ;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí @custom {
        nội bộ;
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí ~ .*\.(php|jsp|cgi|pl|py)?$ {
        proxy_pass http://123.123.123.123:8181;
        bao gồm proxy.inc;
    }
    vị trí ~ /\.ht {từ chối tất cả;}
    vị trí ~ /\.svn/ {từ chối tất cả;}
    vị trí ~ /\.git/ {từ chối tất cả;}
    vị trí ~ /\.hg/ {từ chối tất cả;}
    vị trí ~ /\.bzr/ {từ chối tất cả;}
    vị trí ~\.(ini|log|conf)$ {từ chối tất cả;error_page 403 =404 / ;}
    disable_symlinks if_not_owner from=/home/s4h/dl.domain123.com;
    vị trí /.well-known/acme-challenge {
        default_type "text/plain";
        bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
    vị trí /.well-known/pki-validation {
        default_type "text/plain";
        bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
}