ステップ:nginxプロキシサーバは500エラーを報告します。
2042 ワード
最近会社がホームページを開発して、reactを使います。 dvd a ANtd パッケージ化された後、静的リソースファイルになり、静的サーバとしてアリ雲サーバ上にnginxを配置し、すべての構成が整った後、nginxの構成に従って静的リソースアドレスを配置し、最後にサーバーが500エラーを報告していることを発見した。
nginxのプロファイルは、nginx.com nfに2つのプロファイルを導入したもので、一つはadminで、一つはdefaultであり、
adminの配置は以下の通りである。
wwww.xxxx.comとadmin.xxxx.com、 アリー雲ドメインのマッピングはすでに完了しています。すべてのインキンのあるサーバーを指しています。最初はサーバーは80ポートしか使えないと思いましたが、友達が注文しました。inxドメイン名も80ポートを代理できます。つまり、サーバーは80ポートを歩くと1つ以上歩けます。ドメイン名とサブドメイン名が重複しない限り、同じです。
以上の配置に従って、常に500を提示する。 inxエラーが発生しました。その後、友達からファイルを分離しないようにと言われました。一つのファイルに書いてください。そしてserver gau。nameは直接ドメイン名を書いて、次の構成に変更しました。
rootパスではinxにアクセスできません。経路をnginxがアクセスできる場所に変更する必要があります。あるいはこのパスの権限を開放しても問題を解決できます。安全問題を考慮して指定の場所に置くことを選択します。
httpsをオープンしました。必ず阿里雲の443ポートを開放してください。新しく買ったサーバーはデフォルトでクローズします。
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ポートを開放してください。新しく買ったサーバーはデフォルトでクローズします。