nginx逆代理nodejsサービス

1391 ワード

nginxでnodejsサービスをすると負荷の均衡ができます.また、nodeサービス代理の静的資源のサービスを助けて、nodeサービスの負担を軽減します.また、ndoeサービスを隠して、攻撃されるリスクを低減します. 
nginxでよく使われるいくつかのコマンド
  • nginxサービスを開始する
  • 	start nginx
    
  • Windowsでは、nginxサービスが存在するかどうかを確認します.
  • 	tasklist /fi "imagename eq nginx.exe"
    
  • nginx.com nfを再読み込みする
  • 	nginx -s reload
    
    または
        nginx -c conf/nginx.conf
    
  • nginxサービスをオフにする
  •     nginx -s stop
    
    または
        ngnix -s quit
    
     
    簡単なnodejsサービス
    const http = require ('http')
    
    const server = http.createServer((req, res) => {
       res.write('Hello world!');
       res.end();
    });
    
    server.listen(3000);
    
     
    nginx.com nfの構成
        upstream nodejs{
            server 127.0.0.1:3000;
            keepalive 64;
        }
    
        server {
            listen       80;
            server_name  localhost;
            location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host  $http_host;
                proxy_set_header X-Nginx-Proxy true;
                proxy_set_header Connection "";
                proxy_pass      http://nodejs;
            }
    
     
    テスト
    nodejsサービスとinxサービスをそれぞれ起動した後、ブラウザで訪問します.http://localhost テストを行います.