いくつかのURLを別のホストにプロキシする必要があります。実際、nginx構成をテストするために、異なるポートを持つ同じホストを使用しています。これは私の仮想ホストの定義です:
server {
listen 8081;
server_name domain.com;
location /Plasmid/ {
proxy_pass http://localhost:8000/Plasmid/;
}
location /_community/ {
proxy_pass http://localhost:8082/comments_api/ ;
}
location / {
# rewrite cq_user_authenticated===(.*)/(.*)/iuuid=(.*)/commenti.html$ /Plasmid/comments/legacy/$3/$1 ;
# rewrite querystring===(.*)$ /Plasmid/comments/legacy/$1 ;
# rewrite cq_user_authenticated===([^&]*)&/.*uuid=([^/]*) /comments_api/legacy/$2 ;
# rewrite userdetails(.*) /Plasmid/comments/user_details ;
root html;
index index.html index.htm;
}
}
もちろん、私のhostsファイルにはdomain.comのマッピングがあります
URLを呼び出すと:http ://domain.com:8081 / Plasma / default / page / 12http404を取得します
構成から2番目の場所を削除した場合:
location /_community/ {
proxy_pass http://localhost:8082/comments_api/ ;
}
必要なリソースを取得しましたが、が別のプラットフォームでホストされているため、一部が欠落しています。
[error] 1033#0: *1 open() "/usr/local/Cellar/nginx/1.2.6/html/_community/content
この問題を解決するにはどうすればよいですか?