nginx、apacheエージェント機能の実装とnode.jsサイトへの直接アクセス

2138 ワード

nginx、apacheエージェント機能の実装とnode.jsサイトへの直接アクセス
独立ブログアドレス:chugang.net
node.jsサイト
Node.jsは、nginx、apacheを必要とせずに駆動するサーバを備えています.1台のサーバで複数のサイトが実行されている場合、80ポートが占有されているため、node.jsドライバのサイトにアクセスするには、URLに上端スローガンを付ける必要があります.たとえば、次のようにします.http://127.0.0.1:1227.このURLは友好的ではありません.Node.jsでサイトを駆動し続けるには、80ポートをnode.jsサイトのポートとして使用することはできません.プロキシサーバを試してみてください.
nginxプロキシサーバの構成
nginxのプロファイルに次のコードを追加します.
#    
server {
    listen       80;
    server_name  node.chugang.net;
    location / {
        proxy_pass http://88.88.88.102:3000;
    }       
}

上のコードはnginxサイトを新規に作成しましたが、このサイト自体はデータも提供せず、転送要求の役割を果たしています.http://88.88.88.102:3000は実際にデータを提供するサイトであり、node.chugang.netはその実際のサイトが外部に提供するアクセスアドレスである.node.chugang.netには2つの役割があります.
  • サーバにナビゲートします.
  • は、サーバ上のサイトにナビゲートします.

  • 具体的には、node.chugang.netによって、88.88.88.102のIPサーバが発見される.このサーバには複数のサイトがありますが、各サイトには特定のserver_nameがあります.node.chugang.netに従ってserver_を再び見つけます.nameはnode.chugang.netのサイトに等しい.node.chugang.netへのリクエストは、このサイトに渡して出てきます.一方、サイトは、locationおよびproxy_passの命令の下で、実際にデータを提供するサイトに要求を転送する.
    実際のサイトは、ローカルでしかアクセスできない、公開されていないサイトであってもいいですか?
    独立ブログアドレス:chugang.net
    apacheプロキシサーバの構成
    Wampserverでapacheをテストしました.プロファイルE:\wamp64\bin\apache\apache2.4.17\conf\extra\httpd-vhosts.confに次のコードを追加します.
    
        ServerAdmin [email protected]
        ErrorLog "logs/node-blog.com-error.log"
        CustomLog "logs/node-blog.com-access.log" common
        ProxyRequests On
        
        Order deny,allow
        Allow from all
        
        ProxyPass / http://127.0.0.1:3000/
        ProxyPassReverse / http://127.0.0.1:3000/
    
    

    このコードでエージェント・サーバに直接関連するものは、次のとおりです.
    ProxyRequests On
    
    Order deny,allow
    Allow from all
    
    ProxyPass / http://127.0.0.1:3000/
    ProxyPassReverse / http://127.0.0.1:3000/
    

    nginxに比べてコマンドが多い.ネット上の資料から収集され、テストに合格した後、その意味を深く研究しなかった.まず疑いを抱きましょう.
    独立ブログアドレス:chugang.net