ステップ:nginxプロキシサーバは500エラーを報告します。


最近会社がホームページを開発して、reactを使います。 dvd a ANtd パッケージ化された後、静的リソースファイルになり、静的サーバとしてアリ雲サーバ上にnginxを配置し、すべての構成が整った後、nginxの構成に従って静的リソースアドレスを配置し、最後にサーバーが500エラーを報告していることを発見した。
nginxのプロファイルは、nginx.com nfに2つのプロファイルを導入したもので、一つはadminで、一つはdefaultであり、
adminの配置は以下の通りである。
server {
       listen 4200;
       listen [::]:4200;

       server_name guest.xxxxx.com;

       root /root/admin/admin/dist;
       index index.html;

       location / {
               try_files $uri $uri/ /index.html;
       }
}
defaultの構成は以下の通りです。
server {
	listen 80 default_server;
	listen [::]:80 default_server;

	root /var/www/html;


	index index.html index.htm index.nginx-debian.html;

	server_name _;

	location / {
		try_files $uri $uri/ =404;
	}
}
現在はドメイン名とサブドメイン名でマッピング処理したいです。
wwww.xxxx.comとadmin.xxxx.com、 アリー雲ドメインのマッピングはすでに完了しています。すべてのインキンのあるサーバーを指しています。最初はサーバーは80ポートしか使えないと思いましたが、友達が注文しました。inxドメイン名も80ポートを代理できます。つまり、サーバーは80ポートを歩くと1つ以上歩けます。ドメイン名とサブドメイン名が重複しない限り、同じです。
以上の配置に従って、常に500を提示する。 inxエラーが発生しました。その後、友達からファイルを分離しないようにと言われました。一つのファイルに書いてください。そしてserver gau。nameは直接ドメイン名を書いて、次の構成に変更しました。
server {
	listen 80;
	root /var/www/html;

	index index.html index.htm index.nginx-debian.html;

	server_name www.xxxxx.com;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}
}



server {
	listen 80;
	
	server_name admin.xxxxx.com;
        root /root/admin/admin/dist;
        index index.html;
        location / {try_files $uri $uri/ =404;}
}
このように修正してから500のエラーを報告しませんでしたが、新しい問題が発生しました。 404のエラーを報告して、設定されたリソースパスを確認しても大丈夫です。最後にログにinxがアクセス権限を持っていないことが判明しました。その後、リソースパスをnginxにアクセス権限がある経路に置いて、アクセスすれば正常です。 
 root /root/admin/admin/dist;
に変更
root /var/www/dist;
 
rootパスではinxにアクセスできません。経路をnginxがアクセスできる場所に変更する必要があります。あるいはこのパスの権限を開放しても問題を解決できます。安全問題を考慮して指定の場所に置くことを選択します。
 
httpsをオープンしました。必ず阿里雲の443ポートを開放してください。新しく買ったサーバーはデフォルトでクローズします。