Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 статус код и стандартната страница с грешка 301 в NGINX,


По този начин софтуерът не може да чете данните от интерфейса, но аз не мога да върна 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", '
                         '"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 {
    file {
        path => "/var/log/nginx/access.log_json""
        кодек => "json"
    }
}

Публикувано в 18.08.2017 г. 10:40:03 ч. |
Ако наистина можеш, ще ти се възхищавам
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com