У меня есть такая сеть:
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;
}
Я нашел проблему - я не проверил файл 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;
}
}