Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 20313|Ответ: 3

[Веб] nginx возвращает указанный контент при посещении указанной страницы

[Скопировать ссылку]
Опубликовано 18.08.2017 10:00:43 | | | |
Вот в чём дело: вчера сайт обновили с http на https protocol

Один из моих программных интерфейсов для доступа к этому сайту, например:http://www.itsvse.com/api/test.php

Если вы получите доступ к нему напрямую через браузер, вас автоматически перенаправляют на  https://www.itsvse.com/api/test.php


Однако мой программный код не пишет код для автоматического перенаправления, то есть адреса, к которому программа обращается к моему интерфейсу


вернёт статус 301 и страницу ошибки NGINX по умолчанию 301,


Таким образом, программа не может читать данные с интерфейса, но я не могу вернуть https к исходному HTTP


Может ли nginx определить, когда вы заходите на определённую страницу и возвращаете указанный контент???


Ответ — да!!!

Этот код размещается на сервере, насколько это возможно

Когда мы заходим на страницу /api/test.php, nginx автоматически возвращает клиенту строку json, и результат теста выглядит следующим образом:

(default_type и add_header будет получать ошибку при добавлении, не знаю почему, но это не влияет на это, ха-ха)






Предыдущий:Очень простой в использовании инструмент транскодирования [GBK-UTF8 interchange]
Следующий:Сортируйте строки a10, a2, a3, a6, a5, a4
 Хозяин| Опубликовано 18.08.2017 10:03:50 |
Исправлено JSON:



 Хозяин| Опубликовано 18.08.2017 10:05:45 |
Выход в формате nginx JSON

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_user", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_time", '
                         '"статус": "$status", '
                         '"request": "$request", '
                         '"request_method": "$request_метод", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Определение формата журнала:


access_log /data/logs/nginx/www_itsvse_com.access.log logstash_json;


input {
    Файл {
        path => "/var/log/nginx/access.log_json""
        кодек => «json»
    }
}

Опубликовано 18.08.2017 10:40:03 |
Если ты действительно можешь это сделать, я буду восхищаться тобой
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com