EchoのAPIサーバと、ページ配信のNginxサーバを繋げたいと思っています。
EchoではAPIの配信のみで、Nginxはページ配信のみ。それぞれ別々のコンテナです。
Nginxのlocationが/api/の時だけリバースプロキシとしてEchoのコンテナ宛てに飛ばしたいと考えています。
nginx.confのhttpディレクティブの中に以下のような設定を書いたdefault.confをincludeしたのですが、以下のようなエラーが出ました。
"stream" directive is not allowed here in /etc/nginx/conf.d/default.conf:1
一番初めにこの設定でNginxを動かしたときはエラーが出ずにうまくいったのですが、SSLの設定を書き足しているうちに上記の動かなくなり、元に戻しても動かなくなってしまいました。要件を満たせる設定方法を教えていただきたいです。よろしくお願いします。
Nginx
1stream{ 2 upstream tcp_target { 3 server 127.0.0.1:8080; 4 } 5 6 server { 7 listen 80; 8 server_name www.example.com; 9 root /var/www/html; 10 11 12 location /api/ { 13 proxy_pass tcp_target; 14 } 15 16 location / { 17 # root /usr/share/nginx/html; 18 # index index.html index.htm; 19 root /var/www/html; 20 index index.php index.html index.htm; 21 } 22 23 error_page 500 502 503 504 /50x.html; 24 location = /50x.html { 25 # root /usr/share/nginx/html; 26 root /var/www/html; 27 } 28 } 29}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。