2016-04-03 10 views
2

Synology DSM6アップデートでは、Apacheの代わりにNginxを使用するようになりました。デフォルトでは、Nginxの設定ではwordpress permalinks(404を生成する)は許可されません。DSM6:Wordpressパーマリンク用のNginxを設定する(404を避ける)

私は/ uriを/?p = $ uriに変換し、この構成をサーバーのnginx configの "location"セクションに入れていたという考えを読んだ。

この設定をDSM6に正確に配置する場所はどこですか?

答えて

0

あなたはユーザー設定を試しましたか?

/etc/nginx/app.d/server.webstation-vhost.conf 

へ:ちょうどあなたの作業コピー

/usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-user 

をしてserver.webstation-vhost.conf.oldか何かにserver.webstation-vhost.confの名前を変更し、nginxのを再起動します(nginx -s reload

いっそ、あなたの仮想ホスト(複数可)を削除ウェブステーションから。 Webインターフェイスを使用する代わりに有効期限が切れたSSL証明書を手動で更新する必要があります。

+0

実際、私は/ etc/nginx/site-enabledを使用しています(上記のディレクトリへのシンボリックリンクです)。私は手動でビルドされた各仮想ホストのシンボリックリンクを作成することさえできます。私はアップデート後にすべてを破ることができるSynologyをもう信用しません。 – user2668735

0

実際には、DSMの動作を変更せずに、カスタムディレクティブを簡単に追加できます。

は、カスタム設定を保存する必要がある場所を確認するために、/usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-userの内容を見てみましょう:

server { 
    [...] 
    server_name NAME 
    [...] 

    include /usr/local/etc/nginx/conf.d/778943ad-0dc4-40ae-bb7f-7b2285e3203b/user.conf*; 
} 

次に、あなただけの次の内容のファイル/usr/local/etc/nginx/conf.d/778943ad-0dc4-40ae-bb7f-7b2285e3203b/user.conf.wordpress-permalinkを作成する必要があります。

location /{ 
try_files $uri $uri/ /index.php?$args; 
} 

とnginxの再起動:

synoservicecfg --restart nginx 

それを

+0

"778943ad-0dc4-40ae-bb7f-7b2285e3203b"は何かが生成されたように見えますが、おそらく一度だけですが実際にはその醜いです。私は "DSMの魔法の設定"なしですべて手動で行います。 – user2668735

+0

はい、タグは自動的に生成されますが、これは次のアップグレードの互換性を維持しながらカスタマイズを挿入するのに便利な方法です。しかし、設定ファイルを置き換えることも正しいです、私は同意します。あなたの好みにもよります – Fabrice

関連する問題