Возможна ли двусторонняя связь через зеркальный порт?

У меня есть такая сеть:

Server -- Router -- PCs

Я бы хотел добавить Raspberry в он принимает все пакеты, отправленные с сервера на любой ПК, анализирует их, а иногда также отправляет некоторые данные на некоторые ПК.

Моя идея состоит в том, чтобы построить эту сеть:

Server -- Router -- PCs
             |
         Raspberry

где порт, на котором Сервер, подключающийся к Маршрутизатору, зеркалируется на тот, на котором Raspberry подключен к Маршрутизатору. #} В целом у меня все работает нормально, за исключением блога ...

Я установил сервер Amazon ec2 LEMP для своего веб-сайта фотографии, который раньше был на apache, с которым я гораздо более знаком.

У меня все работает нормально, кроме для каталога блога. Файлы CSS и JS, похоже, обслуживаются PHP и имеют тип содержимого text / html, например, вот заголовки ответов для таблицы стилей моей темы ( /blog/wp-content/themes/twentyseventeen/style.css?ver = 4.9.8 ):

content-type: text/html
date: Fri, 26 Oct 2018 02:33:26 GMT
server: nginx/1.12.2
status: 200
x-powered-by: PHP/5.4.16

по сравнению с заголовками для моей собственной таблицы стилей ( /include/css/style.css ):

accept-ranges: bytes
cache-control: max-age=315360000
content-length: 34199
content-type: text/css
date: Fri, 26 Oct 2018 02:48:04 GMT
etag: "5b7f653b-8597"
expires: Thu, 31 Dec 2037 23:55:55 GMT
last-modified: Fri, 24 Aug 2018 01:54:03 GMT
server: nginx/1.12.2
status: 200

Я читал множество тем, которые касаются очень похожие проблемы. Однако я сбит с толку, потому что моя проблема ограничена каталогом / blog / . conf

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires max;
    log_not_found off;
}

location ^~ /blog {
    root /usr/share/nginx/sites/mikewillisphotography.com/htdocs;
    index index.php index.html index.htm;
    include /etc/nginx/sites-available/includes/php.conf;
    rewrite /wp-admin$ $scheme://$host$uri/index.php?q=$1 permanent;
    try_files $uri $uri/ @blog;
}

location @blog {
    rewrite ^/blog(.*) /blog/index.php?q=$1;
}
2
задан 26 October 2018 в 17:41
1 ответ

Я нашел проблему - я не проверил файл wordpress.conf и убедился, что он включает файл php.conf для каждого запроса в каталоге /blog/.

location ^~ /blog {
    root /usr/share/nginx/sites/mikewillisphotography.com/htdocs;
    index index.php index.html index.htm;
    include /etc/nginx/sites-available/includes/php.conf;
    rewrite /wp-admin$ $scheme://$host$uri/index.php?q=$1 permanent;
    try_files $uri $uri/ @blog;
}

Я изменил его, чтобы использовать вложенный блок расположения для перехвата .php-файлов, что решило проблему. Не уверен, что это самый эффективный метод, но он работает.

location ^~ /blog {
    root /usr/share/nginx/sites/mikewillisphotography.com/htdocs;
    index index.php index.html index.htm;
    rewrite /wp-admin$ $scheme://$host$uri/index.php?q=$1 permanent;
    try_files $uri $uri/ @blog;

    location ~ \.php$ {
        include /etc/nginx/sites-available/includes/php.conf;
    }
}
0
ответ дан 3 December 2019 в 13:53

Теги

Похожие вопросы