Am două domenii configurate în același folder pe un server.
adică
dl.d123.com @ /var/www/public_html/dl.domain123.com
dl.domain123.com @ /var/www/public_html/dl.domain123.com
Am un fișier htaccess în /var/www/public_html/domain123.com cu următoarele rânduri:
RewriteEngine Pornit
#Rescrieți adresele URL pe un domeniu SSL
RewriteCond %{HTTP_HOST} ^dl\.d123\.com [NC]
RewriteRule ^(.*)$ https://dl.domain123.com/$1 [L,R=301,NC]
Această regulă funcționează bine cu orice URL care nu conține extensia de fișier
dl.d123.com/folder1/folder2 redirecționează către dl.domain123.com/folder1/folder2
dar nu funcționează cu nicio adresă URL care conține o extensie de fișier
dl.d123.com/folder1/folder2/index.html rămâne același.
Nu este doar extensia html. Același lucru cu fișierele png.
Serverul este configurat cu nginx ca proxy.
nginx:80/443 -> apache:8080/8443
EDITAȚI | ×:
(Numele de domeniu și IP-urile au fost schimbate pentru confidențialitate/securitate)
Configurațiile Nginx
:80
Server {
asculta 123.123.123.123:80;
nume_server dl.domain123.org www.dl.domain123.org;
access_log /usr/local/apache/domlogs/dl.domain123.org.bytes octeți;
access_log /usr/local/apache/domlogs/dl.domain123.org.log complet;
error_log /usr/local/apache/domlogs/dl.domain123.org.error.log eroare;
Locație / {
locație ~.*\.(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)$ {
rădăcină /home/s4h/dl.domain123.org;
expira max;
try_files $uri $uri/ @backend;
}
error_page 405 = @backend;
error_page 500 = @personalizat;
add_header X-Cache „HIT din Backend”;
add_header X-XSS-Protection „1; mod=bloc” întotdeauna;
add_header X-Content-Type-Options „nosniff” întotdeauna;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație @backend {
intern;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație @personalizat {
intern;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație ~ .*\.(php|jsp|cgi|pl|py)?$ {
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație ~ /\.ht {nega tot;}
locație ~ /\.svn/ {nega tot;}
locație ~ /\.git/ {nega tot;}
locație ~ /\.hg/ {nega tot;}
locație ~ /\.bzr/ {nega tot;}
locație ~\.(ini|log|conf)$ {deny all;error_page 403 =404 / ;}
disable_symlinks if_not_owner from=/home/s4h/dl.domain123.org;
locație /.well-cunoscut/acme-challenge {
default_type "text/plain";
alias /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
locație /.well-cunoscut/pki-validation {
default_type "text/plain";
alias /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
}
Configurații Nginx: 443
Server {
asculta 123.123.123.123:443 ssl ;
nume_server dl.domain123.org www.dl.domain123.org;
access_log /usr/local/apache/domlogs/dl.domain123.org.bytes octeți;
access_log /usr/local/apache/domlogs/dl.domain123.org.log complet;
error_log /usr/local/apache/domlogs/dl.domain123.org.error.log eroare;
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+ECDSA+SHA384:EECDH+ERSA!a:RCULL:! :!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS;
ssl_prefer_server_ciphers activat;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 60m;
Locație / {
locație ~.*\.(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)$ {
rădăcină /home/s4h/dl.domain123.org;
expira max;
try_files $uri $uri/ @backend;
}
error_page 405 = @backend;
error_page 500 = @personalizat;
add_header X-Cache „HIT din Backend”;
add_header Strict-Transport-Security "max-age=31536000";
add_header X-XSS-Protection „1; mod=bloc” întotdeauna;
add_header X-Content-Type-Options „nosniff” întotdeauna;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație @backend {
intern;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație @personalizat {
intern;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație ~ .*\.(php|jsp|cgi|pl|py)?$ {
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație ~ /\.ht {nega tot;}
locație ~ /\.svn/ {nega tot;}
locație ~ /\.git/ {nega tot;}
locație ~ /\.hg/ {nega tot;}
locație ~ /\.bzr/ {nega tot;}
locație ~\.(ini|log|conf)$ {deny all;error_page 403 =404 / ;}
disable_symlinks if_not_owner from=/home/s4h/dl.domain123.org;
locație /.well-cunoscut/acme-challenge {
default_type "text/plain";
alias /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
locație /.well-cunoscut/pki-validation {
default_type "text/plain";
alias /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
}
dl.d123.com Nginx, Numai portul 80, fără SSL instalat.
Server {
asculta 123.123.123.123:80;
nume_server dl.d123.com www.dl.d123.com;
access_log /usr/local/apache/domlogs/dl.d123.com.bytes octeți;
access_log /usr/local/apache/domlogs/dl.d123.com.log complet;
error_log /usr/local/apache/domlogs/dl.d123.com.error.log eroare;
Locație / {
locație ~.*\.(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)$ {
root /home/s4h/dl.domain123.com;
expira max;
try_files $uri $uri/ @backend;
}
error_page 405 = @backend;
error_page 500 = @personalizat;
add_header X-Cache „HIT din Backend”;
add_header X-XSS-Protection „1; mod=bloc” întotdeauna;
add_header X-Content-Type-Options „nosniff” întotdeauna;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație @backend {
intern;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație @personalizat {
intern;
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație ~ .*\.(php|jsp|cgi|pl|py)?$ {
trece_proxy http://123.123.123.123:8181;
include proxy.inc;
}
locație ~ /\.ht {nega tot;}
locație ~ /\.svn/ {nega tot;}
locație ~ /\.git/ {nega tot;}
locație ~ /\.hg/ {nega tot;}
locație ~ /\.bzr/ {nega tot;}
locație ~\.(ini|log|conf)$ {deny all;error_page 403 =404 / ;}
disable_symlinks if_not_owner from=/home/s4h/dl.domain123.com;
locație /.well-cunoscut/acme-challenge {
default_type "text/plain";
alias /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
locație /.well-cunoscut/pki-validation {
default_type "text/plain";
alias /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
}