Есть Вордпресс конф


Вот как я создаю я сервер nginx виртуального хоста на Вордпресс веб-приложение. Я сделал все возможное, чтобы сохранить его как минимальный, как я могу во время работы веб-приложений. Пожалуйста, ознакомьтесь с этим:

#!/bin/bash
domain="$1" && test -z "$domain" && exit 2
drt="/var/www/html" 

cat <<-EOF > "$s_a/$domain.conf"
    server {
        root ${drt}/${domain};
        server_name ${domain} www.${domain};
        index index.php index.html index.htm;
        location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
            }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            }
        location ~* \.(jpg|jpeg|png|gif|ico|css|js|ttf|woff|pdf)$ {
            expires 365d;
        }
    }
EOF


Комментарии
1 ответ

Вы ставите свой server_name быть $domain и www.$domain. Что, если кто-то ставит в www.example.com для скрипта аргумент? Вы тхне служить www.example.com и www.www.example.com. Вместо этого; заменить можно www. от domain переменной.

domain="${domain#www\.}"

Каждый из ваших location секция имеет разные отступы. Держать его последовательным. Так server раздел является корневым уровнем, вам не нужно отступ это. Я понимаю, что вы не топя отступа слева от confно я бы предложил сохранить его, так как один, возможно, захотите, чтобы взглянуть на них в будущем, и хотел бы настроить его?


#!/bin/bash
domain="$1" && test -z "$domain" && exit 2
domain="${domain#www\.}"
drt="/var/www/html"

cat <<EOF > "$s_a/$domain.conf"
server {
root "${drt}/${domain}";
server_name ${domain} www.${domain};
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~* \.(jpe?g|png|gif|ico|css|js|ttf|woff|pdf)$ {
expires 365d;
}
}

EOF

1
ответ дан 8 марта 2018 в 09:03 Источник Поделиться