NGINX перенаправляет веб-трафик на сайт Netlify - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть веб-сервер 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"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...