Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20313|Відповідь: 3

[Веб] nginx повертає вказаний контент при відвідуванні вказаної сторінки

[Копіювати посилання]
Опубліковано 18.08.2017 10:00:43 | | | |
Ось у чому справа: вчора сайт оновили з http на https протокол

Один із моїх програмних інтерфейсів для доступу до цього вебсайту, наприклад: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]
Наступний:Сортуйте рядки 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": "$status", '
                         '"запит": "$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