Nginxを導入し、クライアント→Nginx→Apache(WordPress)という流れで処理を行っているのですが、WordPressで生成されるHTML文書内のリンクが<a href="http://localhost:8000/...">
となってしまいます。
具体的な処理の流れ
- クライアントが Nginx に http:// のリクエスト
- Nginx が http:// を https:// に書き換えてリダイレクトを要求
- クライアントが Nginx に https:// のリクエスト
- Nginx が Apache に http:// のリクエスト
- Apache が Nginx にレスポンス
- Nginx がクライアントにレスポンス
/etc/nginx/conf.d/server.conf の内容
server { listen 80; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/cert.pem; ssl_certificate_key /etc/nginx/cert.key; location / { # Apache のポート番号は 8000 proxy_pass http://localhost:8000/wordpress/; } }
ブログ自体は表示されるのですが、ページ内のリンクがすべて<a href="http://localhost:8000/...">
なため、CSSや画像ファイルが読み込まれていない、ほとんど文字だけのページが表示されてしまいます。どうすれば、ページ内リンクを正しいもの(今回の場合ではhttp://example.com/...
もしくはhttps://example.com/...
)にできるでしょうか。お知恵を貸していただけると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/30 14:41
2017/10/30 15:18