ホストとNginxを使用してカスタムドメイン名をローカルにマッピング


実際のオンライン環境では、1つのサイトにドメイン名とパブリックネットワークIPが必要です.ローカルコードのデバッグ時に、システムが提供するhostsファイルを利用して仮想ドメイン名を設定し、Nginxを利用してドメイン名を指定したIPアドレスとポートに解析することができます.
1.hostsファイルを変更し、ドメイン名へのアクセスを実現します.
Windows開発環境を例に、C:WindowsSystem 32driversetcディレクトリのhostsファイルを開きます.127.0.0.1 jd.comを追加し、IPアドレス(127.0.0.1)とドメイン名(jd.com)マッピングの構成を完了します.変更後に保存できない場合は、管理者権限を取得して再試行してください.
hostsファイルを頻繁に修正する場合は、hostを素早く切り替えるツールSwitchHostsをお勧めします.
これでjdをcomは本機にマッピングする、ローカルでサービスを開始した後、jdを通過することができる.com:{ポート番号}にアクセスしました.
2.Nginxエージェントによるポートマッピングの問題の解決
上記のアクセスにポート番号を付ける必要があることに注意し、ポート番号を削除してより優雅なアクセスを実現するには、Nginxを使用してすべてのリクエストをデフォルトの80ポートに移行する必要があります.ここでは、Nginxのエージェント機能、具体的な構成を使用します.
server {
	listen       80;
	server_name  jd.com;

  
	location / {
	      proxy_pass http://localhost:9999;
	      proxy_set_header   Cookie $http_cookie;
	      proxy_set_header Host $host;
	      proxy_set_header X-Real-IP $remote_addr;
	      proxy_set_header REMOTE-HOST $remote_addr;
	      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
	
	error_page   500 502 503 504  /50x.html;
	location = /50x.html {
		root   html;
	}
}

注意コンフィギュレーションファイルを変更した後、Nginxを再起動する必要があります.忘れてしまうことがあります.