{"id":1130,"date":"2020-02-05T17:30:52","date_gmt":"2020-02-05T14:30:52","guid":{"rendered":"https:\/\/blog.5flor.ru\/?p=1130"},"modified":"2020-02-06T14:39:33","modified_gmt":"2020-02-06T11:39:33","slug":"nginx-proxy-https-and-wordpress","status":"publish","type":"post","link":"https:\/\/blog.5flor.ru\/?p=1130","title":{"rendered":"nginx proxy https and wordpress"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>\u041a\u043e\u043d\u0444\u0438\u0433 nginx<\/p>\n\n\n\n<p>upstream wp {<br>     server 10.1.2.2(\u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0440\u0442 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;:8080&#187;);<br>     server 10.1.2.3;<br>                     }<\/p>\n\n\n\n<p>server {<br> listen          80;<br> server_name     test.ru;<\/p>\n\n\n\n<p>return 301 https:\/\/test.ru$request_uri;<\/p>\n\n\n\n<p>access_log \/var\/log\/nginx\/test.ru-access.log;<br> error_log \/var\/log\/nginx\/test.ru-error.log;<br> location \/ {<br> proxy_pass http:\/\/wp;<br> }<br> }<\/p>\n\n\n\n<p>server {<br> listen 443 ssl;<br> server_name test.ru;<br> access_log \/var\/log\/nginx\/test.ru-access.log;<br> error_log \/var\/log\/nginx\/test.ru-error.log;<br> ssl_certificate         \/etc\/letsencrypt\/live\/test.ru\/fullchain.pem;<br> ssl_certificate_key     \/etc\/letsencrypt\/live\/test.ru\/privkey.pem;<br> ssl_prefer_server_ciphers       on;<br> ssl_protocols                   TLSv1 TLSv1.1 TLSv1.2;<br> ssl_ciphers                     ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;<\/p>\n\n\n\n<p>add_header Strict-Transport-Security &#171;max-age=31536000&#187;;<\/p>\n\n\n\n<p>location \/ {<br> proxy_pass http:\/\/wp;<\/p>\n\n\n\n<p>#\u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435  \u043a \u043d\u043e\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e http. \u0445\u043e\u0442\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f https. http \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c, \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442. \u041c\u0435\u043d\u044c\u0448\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0437\u0430\u0442\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n\n\n\n<p> proxy_redirect off;<br> proxy_set_header Host $host;<br> proxy_set_header X-Real-IP $remote_addr;<\/p>\n\n\n\n<p>proxy_set_header X-Forwarded-Proto $scheme;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>       }\n    }<\/code><\/pre>\n\n\n\n<p>\u0412\u0430\u0436\u043d\u043e!<\/p>\n\n\n\n<p>\u0432 \u0444\u0430\u0439\u043b\u0435 wp-config.php \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n\n\n\n<p> if (strpos($_SERVER[&#8216;HTTP_X_FORWARDED_PROTO&#8217;], &#8216;https&#8217;) !== false) $_SERVER[&#8216;HTTPS&#8217;]=&#8217;on&#8217;; <\/p>\n\n\n\n<p>\u0442\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e https.<\/p>\n\n\n\n<p>php \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u043e\u0434:<\/p>\n\n\n\n<p>&#171;&lt;?php&#187;<\/p>\n\n\n\n<p>header( &#8216;Content-Type: text\/plain&#8217; );<br>    echo &#8216;Host: &#8216; . $_SERVER[&#8216;HTTP_HOST&#8217;] . &#171;\\n&#187;;<br>    echo &#8216;Remote Address: &#8216; . $_SERVER[&#8216;REMOTE_ADDR&#8217;] . &#171;\\n&#187;;<br>    echo &#8216;X-Forwarded-For: &#8216; . $_SERVER[&#8216;HTTP_X_FORWARDED_FOR&#8217;] . &#171;\\n&#187;;<br>    echo &#8216;X-Forwarded-Proto: &#8216; . $_SERVER[&#8216;HTTP_X_FORWARDED_PROTO&#8217;] . &#171;\\n&#187;;<br>    echo &#8216;Server Address: &#8216; . $_SERVER[&#8216;SERVER_ADDR&#8217;] . &#171;\\n&#187;;<br>    echo &#8216;Server Port: &#8216; . $_SERVER[&#8216;SERVER_PORT&#8217;] . &#171;\\n\\n&#187;;<\/p>\n\n\n\n<p>&#171;&#187;?&gt;&#187;&#187;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u043e\u043d\u0444\u0438\u0433 nginx upstream wp { server 10.1.2.2(\u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0440\u0442 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;:8080&#187;); server 10.1.2.3; } server { listen 80; server_name test.ru; return 301 https:\/\/test.ru$request_uri; access_log \/var\/log\/nginx\/test.ru-access.log; error_log \/var\/log\/nginx\/test.ru-error.log; location \/ { proxy_pass http:\/\/wp; } } server { listen 443 ssl; &hellip; <a href=\"https:\/\/blog.5flor.ru\/?p=1130\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,9],"tags":[],"class_list":["post-1130","post","type-post","status-publish","format-standard","hentry","category-nginx","category-9"],"_links":{"self":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/posts\/1130"}],"collection":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1130"}],"version-history":[{"count":3,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/posts\/1130\/revisions"}],"predecessor-version":[{"id":1134,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/posts\/1130\/revisions\/1134"}],"wp:attachment":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}