ubuntuでnginxを使用してローカル80ポートを他のポートに移動

3499 ワード

開発中にドメイン名を使う方法でアクセスしただけなので、linuxはデフォルトで1024以下のポートをすべて無効にしています.ネット上でNマルチモードを探して80ポートを開けても効果がなかった後、エージェントを使う方法で他のポートに移ることを考えました.自然とNginxを使うことを考えましたが、配置の過程でもいろいろな奇抜な問題が発生しました.だからメモを取って忘れないようにします.
注:本文はNginx上で最も簡単なポートジャンプをするだけです.
nginxのインストール
ubuntuにnginxを取り付けるのは比較的簡単である.
    sudo apt-get install nginx

座ってインストールすればいいです.あるいはソースコードでインストールすることもできます.参考:http://www.cnblogs.com/skynet/p/4146083.html
転送の設定
nginxのデフォルトインストールパスは/usr/local/nginxである.nginxのデフォルト構成は/etc/nginxである.
80ポートを8080ポートに向けるには、次のようにします.
nginx.confの変更
  • 注釈削除改行:
  •     #nginx.conf   http           .
        #                server conf    sites-available  ,
        #                          ,                 .
        #
        #      sites-enabled       sites-available/default    ,
        # sites-available/default   localhost    , 
        #         nginx.conf              .    404  .
        #      sites-enabled  .          .
        #
        include /etc/nginx/conf.d/*.conf;
        #include /etc/nginx/sites-enabled/*; 
  • http構成項目には、
  • という内容が追加されています.
        server {
            listen 80;
            server_name localhost;
    
            location / {
                proxy_pass http://localhost:8080;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
            }
        }
  • nginx
  • を再起動
        sudo service nginx restart //   sudo nginx -s reload
  • は、localhost/index.htmlを介して8080ポートのプロジェクトに直接アクセスできます.
  • nginx簡単な操作コマンド
        sudo service nginx start        #  
        sudo service nginx stop         #  
        sudo service nginx restart      #    
        sudo service nginx reload       #    
    
        sudo nginx -s start     #  
        sudo nginx -s stop      #  
        sudo nginx -s restart   #    
        sudo nginx -s reload    #