前提・実現したいこと
Wordpressのサーバー移転を行っています。
データベースの移設元からのインポート、FTPデータの移設先へのアップロードが完了しております。
ネームサーバー変更前に、表示を確認するために移転先サーバーのIPアドレスを直接URL欄に入力してアクセスしても、移転元のhttpsドメイン(https://sample.com)へリダイレクトしてしまいます。
リダイレクトさせずに、表示を確認するためにはどのように対処すれば良いでしょうか?
移設元、移設先のOS、ミドルウェアは以下のとおりです。
●移設元
・OS:CentOS 7.6
・Apache/2.4.6
・mysql Ver 15.1 Distrib 5.5.60-MariaDB
・PHP 7.1.31
・Wordpress 5.7
・SSL letsencrypt
●移設先
・OS:Ubuntu 20.04 LTS(Focal Fossa) amd64
・Nginx:1.18.0
・mysql Ver 15.1 Distrib 10.3.22-MariaDB
・PHP:7.4.11
該当のソースコード
/etc/nginx/sites-available/wordpress.conf
*/etc/nginx/sites-enabled/にも同じファイルを貼っています。
server { listen 80; listen [::]:80; root /var/www/html; index index.php index.html index.htm; server_name xxx.xxx.xxx.xxx; client_max_body_size 100M; autoindex off; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
/etc/nginx/sites-available/default
*デフォルトのまま(編集無し)
# This file will automatically load configuration files provided by other # applications, such as Drupal or Wordpress. These applications will be made # available underneath a path with that package name, such as /drupal8. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass PHP scripts to FastCGI server # #location ~ .php$ { # include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /.ht { # deny all; #} } # Virtual Host configuration for example.com # # You can move that to a different file under sites-available/ and symlink that # to sites-enabled/ to enable it. # #server { # listen 80; # listen [::]:80; # # server_name example.com; # # root /var/www/example.com; # index index.html; # # location / { # try_files $uri $uri/ =404; # } #}
/var/www/html
の権限は、下記のコマンドを実行して変更しています。
$ sudo chown -R www-data:www-data /var/www/html $ sudo chmod -R 755 /var/www/html $ sudo systemctl restart nginx
試したこと
①:hosts
ファイルの利用
hosts
ファイルを利用し、ローカルPCで表示の確認を試しましたが同様にリダイレクトされてしまいます。
PCのOSのはMacのため、/etc/hosts
のファイルを下記のように編集しました。
xxx.xxx.xxx.xxx sample.com
②:HSTSのリストからのドメイン削除
以下のサイトを参考に紹介されている方法をためしましたが、リダイレクトされてしまいます。
httpでアクセスしたいのにhttpsへリダイレクトされて悩んだ(HSTSまたはStrict-Transport-Securityの沼)
Chrome
- アドレスバーにchrome://net-internals/#hstsを入力
- Delete domainに削除したいドメインを入力してDeleteボタン押下
補足情報(FW/ツールのバージョンなど)
ローカル開発環境:macOS Catalina 10.15.7
回答2件
あなたの回答
tips
プレビュー