以下の設定を最適化/最小化することは可能ですか?NGINX仮想ホスト設定の最小化と最適化
私はすべてのリダイレクトをより簡単なものにマージすることが可能でなければならないと感じています。
ます。http:// & http://www & https://www> https://で
私は問題を持っていたし、落ち着いてきましたけど。
変数がNGINX設定でサポートされていないことを理解していますので、たとえばログの場所を手動で定義する必要があります。すべての仮想ホストのデフォルトの場所を設定する方法はありますか?
すべての仮想ホストに同じssl-params.conf
ファイルを使用します。 vhost単位でこれをデフォルトにして無効にすることはできますか?
# Redirect http:// & http://www to https://
server {
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
# Redirect https://www to https://
server {
listen 443 ssl;
server_name www.example.com;
return 301 https://example.com/$request_uri;
}
# Main config
server {
listen 443 ssl;
server_name example.com;
# SSL config
include snippets/ssl-example.com.conf;
include snippets/ssl-params.conf;
# Error logs
access_log /srv/logs/nginx.access.example.com.log;
error_log srv/logs/nginx.error.example.com.log;
# Root dir
location/{
root /srv/example.com/_site/;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$args;
}
# Caching
location ~ .php$ {
root /srv/example.com/_site/;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
root /srv/example.com/_site/;
expires 365d;
}
location ~* \.(pdf)$ {
root /srv/example.com/_site/;
expires 30d;
}
# SSL
location /.well-known {
allow all;
}
}