У меня есть веб-сервер Nginx, который перенаправляет трафик прямо на mydomain.com между:
- Веб-сайтом Wordpress
- API узла
Теперь яхотите перенаправить весь трафик непосредственно на старый веб-сайт Wordpress на новый управляемый статический веб-сайт Netlify с URL-адресом типа purple-rain.netlify.com
Основная часть конфигурации:
server {
listen 443;
server_name example.com;
# SSH stuff managed by Certbot skipped
# What is this for?
root "/var/www/example/httpdocs";
index index.html index.htm index.php;
charset utf-8;
# Redirect everything that starts with "api" or "img" to the Node API
# like https://example.com/api/r1/users will match this
location ~ /(api|img) {
proxy_pass http://localhost:45001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# Redirect to the same Node API (can I merge the two?)
location ~ /js/react {
proxy_pass http://localhost:45001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# This redirects everything that does not match to Wordpress?
location / {
root /var/www/example-wp/httpdocs;
try_files $uri $uri/ /index.php?$args;
}
# This redirects everything that ends with ".php" to Wordpress?
location ~* \.php$ {
root /var/www/example-wp/httpdocs;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
Как мне изменить это, чтобы перенаправить трафик веб-сайта на новый сайт с поддержкой Netlify?
РЕДАКТИРОВАТЬ с тем, что я пытался:
Я пыталсяперенаправить одну страницу (/ работать с нами) на веб-сайт с поддержкой netlify с помощью директивы proxy_pass
, например:
location /work-with-us {
proxy_pass https://purple-rain.netlify.com;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
Перед добавлением этого я правильно получал пользовательскую страницу 404 с моего веб-сайта Wordpressтак как у меня нет этой страницы на старом сайте.
После добавления этого я получаю страницу nginx 404 с надписью "Not Found"