さて、この辺からnginxの本領発揮です。
Apacheと大きく異なるのは、設定が非常に簡便な事。これにつきます。
ApacheでリバースProxyをしようとしたら大事になりますが、nginxだと
こんな簡単にできてしまいます。
下記ディレクティブの一番最後に、ローカルホストのリバースプロキシも
書きましたが、全く同じ方法で数行書くだけ!
ね?簡単でしょ?
server{
server_name example.com;proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location /example/ {
proxy_pass http://localhost:8080/app/;
}location /example2/ {
proxy_pass http://example2.com/example/;
}location /internal1/ {
proxy_pass http://localhost:9091/
}
}
locationディレクティブの中に proxy_pass を書くだけなんです。
もはやこれ以上言うことはありません(ぉぃ)
ちなみにApacheで同じことやろうと思うと・・・・
もはや私はやりたくないです(苦笑)
コメント