Não é possível acessar o servidor temporário via IP

1

Estou tentando transferir um site wordpress de um servidor para um novo e não quero desativar meu site durante o processo. O site está sendo executado em seu servidor original e eu acabei de configurar um novo servidor via Laravel Forge / AWS.

O que eu planejava fazer era configurar o site no novo servidor navegando para o endereço IP numérico do novo servidor enquanto o site ainda estava ativo por meio do domínio / servidor original. Isso não está funcionando no entanto. Quando eu tento navegar para o IP do novo servidor, ele está redirecionando automaticamente para o domínio que está me levando para o meu servidor original.

Pensei que talvez isso fosse um problema com o arquivo de configuração do nginx, mas não consegui ver nada que explicasse esse comportamento. Eu sou um noob apesar de postar aqui:

# FORGE CONFIG (DOT NOT REMOVE!)
include forge-conf/airfrying.net/before/*;

server {
    listen 80;
    listen [::]:80;
    server_name airfrying.net;
    root /home/forge/airfrying.net/public;

    # FORGE SSL (DO NOT REMOVE!)
    # ssl_certificate;
    # ssl_certificate_key;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
    ssl_prefer_server_ciphers on;
    ssl_dhparam /etc/nginx/dhparams.pem;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    # FORGE CONFIG (DOT NOT REMOVE!)
    include forge-conf/airfrying.net/server/*;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/airfrying.net-error.log error;

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

# FORGE CONFIG (DOT NOT REMOVE!)
include forge-conf/airfrying.net/after/*;

Eu também tentei configurar um registro A para apontar para staging.airfrying.net no meu novo IP, mas isso também está redirecionando para o site original .... Frustrante! Qualquer ajuda seria apreciada.

    
por Dustin S 07.04.2017 / 06:45

2 respostas

1

Seu novo site WordPress contém o nome do seu site antigo nas variáveis HOME e SITEURL, que são definidas através do arquivo wp-config.php ou do painel de controle do site. Veja este documento para mais.

Você pode definir esses valores para usar o endereço IP para o nome do host ou omitir o esquema e o nome do host por completo (por exemplo, /blog ).

    
por 07.04.2017 / 10:21
0

Ok, foi uma combinação de vários problemas. Eu tive que editar o arquivo wp-config.php como sugerido por @Richard acima. Isso não resolveu sozinho. Eu também tive que editar o arquivo de configuração do nginx, assim como segue.

Eu tive que mudar:

server {
    listen 80;
    listen [::]:80;
    server_name airfrying.net;
    .....

para isso:

server {
    listen 80;
    listen [::]:80;
    server_name my_ip_address_here;
    
por 09.04.2017 / 03:47

Tags