2016-10-25 9 views
2

私は簡単なWordPress Webサイトを提供するためにDockerを使用しています。 nginxのコンテナとwordpressのコンテナ。簡単なセットアップ:WordpressとNginx with Docker:静的ファイルがロードされていません

upstream wordpress_english { 
    server wordpress_en:80; 
} 

server { 
    listen 80; 
    server_name my_domain.com www.my_domain.com; 

    location/{ 
     proxy_pass http://wordpress_english; 
    } 
} 

が問題:静的ファイル(CSS、JSやイメージ)がロードされていません。

ブラウザのコンソールからの出力は、404を示しています

http://wordpress_english/wp-content/themes/twentyfifteen/genericons/genericons.css?ver=3.2 

問題を発見するために、その簡単:ブラウザではなくmy_domain.com

の、wordpress_englishで静的ファイル(nginxの上流名)を探します

この問題を解決するにはどうすればよいですか?

答えて

0

あなたのnginx設定ファイルに問題があるようです。

サーバーを宣言するときはlocation /proxy_pass wordpress_englishを指定してください。私はnginxでたくさん知らないが、私はあなたのサーバでパスの宣言が表示されませんmy_domainとルートはwordpress_englishにリンクされています。彼はwordpress_englishのファイルを探していて、あなたのサーバーではないと思うのは普通です。 (実際には、彼はあなたのサーバーを見ていると思うが、あなたのサーバーはワードプレスを見るよう指示する)。

よくわからないため、nginxとproxy_pass関数がよく分かりません。

2

これはnginxの問題ではなく、WordPressの問題です。

ソリューションwp-config.php

には、次の2行を追加します:WordPressのインストール時に

define('WP_HOME','http://my_domain.com'); 
define('WP_SITEURL','http://my_domain.com'); 

は、WordPressは自動的に上流の名前をnginxのためにWP_HOMEを設定します。上記の解決策は、デフォルト設定を上書きします。

関連する問題