HTTPS / PHP / NGINX: php: // входные данные равны NULL, если включен HTTPS - PullRequest
0 голосов
/ 21 февраля 2019

Это связано с вопросом .Я обнаружил, что когда я проверял свой HTTPRequest на своем YII, Yii::app()->request использует либо file_get_contents('php://input'), либо $HTTP_RAW_POST_DATA для получения запроса от внешнего интерфейса.Этот механизм работает, когда SSL отключен, но когда он включен, данные сообщений исчезают.Я видел похожий вопрос , но не было никакого конкретного решения, хотя есть ответ, который препятствует использованию перенаправления 302 при принудительном переводе http на https.Мне нужен этот механизм на моем сервере API для перенаправления http на https.Как я могу разрешить перенаправление http на https без потери почтовых данных?Мой конфиг nginx находится по этой ссылке .

Я надеюсь, что это будет решено раз и навсегда, потому что я потратил больше недели на решение этой проблемы.

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы хотите перенаправить http на https, вам нужно обновить файл conf nginx.

Nginx должен прослушать http:

    server {
            listen          80;
            server_name     api.test.com;
            return 301 https://api.test.com$request_uri;
    }

    server {
            listen          443 ssl http2;
            server_name     api.test.com;

            root /var/apps/myapp/current/workspace/api;
            ...

http2 необязательно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...