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;
}
}