ホームページ バックエンド開発 PHPチュートリアル nginx の基本的な使用法 (起動、シャットダウン、ドメイン名マッピングへのアクセス)

nginx の基本的な使用法 (起動、シャットダウン、ドメイン名マッピングへのアクセス)

Jul 29, 2016 am 09:02 AM
header iptables nginx proxy server

ここ数日間、私は nginx+tomcat を使用して会社の Web サイトで作業していました。その中の一部は、将来の仕事で使用するためにバックアップされています

1. nginx を停止します。操作は、nginx プロセスにシグナルを送信することによって実行されます。
ステップ 1: nginx メイン プロセス番号をクエリします
ps -ef | grep nginx
プロセス リストでマスター プロセスを探します。その番号がメイン プロセス番号です。
ステップ 2: シグナルを送信する
Nginx を正常に停止する:
kill -QUIT メインプロセス番号
Nginx を素早く停止する:
kill -TERM メインプロセス番号
Nginx を強制停止する:
pkill -9 nginx
さらに、nginx.conf で設定されている場合pid ファイルのストレージ パスが使用される場合、ファイルには Nginx のメイン プロセス番号が保存されます。指定しない場合は、nginx ログ ディレクトリに配置されます。 pid ファイルを使用すると、最初に Nginx のメイン プロセス番号をクエリする必要はありませんが、コマンドは次のとおりです:
kill -Signal type '/usr/nginx/logs/nginx.pid '
スムーズな再起動
変更された場合 設定が完了したら、Nginx を再起動する必要があります。最初に Nginx を閉じてから開く必要がありますか?いいえ、Nginx に信号を送信してスムーズに再起動できます。
スムーズな再起動コマンド:
kill -HUP を名前またはプロセス番号のファイルパスに追加
するか、
/usr/sbin/nginx -s reload を使用します
注、設定ファイルを変更した後は、変更された設定ファイルが再起動後の Nginx エラーがサーバーの安定した動作に影響を与えるのを避けるために、最初に修正してください。 Nginx の設定が正しいかどうかを確認するコマンドは次のとおりです:
nginx -t -c /usr/nginx/nginx.conf
または
/usr/sbin/nginx -t

2 nginx を起動します。 起動コマンド:

/usr/sbin/nginx -c /usr/nginx/nginx.conf-c 設定ファイルへのパスを指定します3. nginxのドメイン名アクセス設定

設定ファイルドメイン名 A: www.a.com は次のとおりです: (サンプル)

server {
    listen       80;
    server_name  *.a.com;
    location / {
        proxy_pass http://localhost:8080/projectA/;
        proxy_set_header   Host    $host;
        proxy_set_header   X-Real-IP   $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
ログイン後にコピー
自分:
upstream tomcat_web{
      server localhost:8080 weight=10;
    }

    server {
        listen       80  default_server;
        listen       [::]:80  default_server;
        server_name  www.XXXXXX.net;
        #	index index.jsp
        # root         /home/microlink/app/site;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            #jsp网站程序根目录,一般nginx与tomcat在同一个目录
            root  /home/xxx/xxx/site;
            index  index.html index.jsp index.html;
        }

        location ~ .*\.jsp$ {
             proxy_connect_timeout   3;  
             proxy_send_timeout      30;  
             proxy_read_timeout      30;  
             proxy_pass http://localhost:8080;
	     proxy_set_header   Host    $host;
	     proxy_set_header   X-Real-IP   $remote_addr;
	     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;  
        }
ログイン後にコピー

4. ファイアウォールの開始、終了、ステータスのクエリ

  • ファイアウォールのステータスを表示します。
    systemctl status firewalld
  • ファイアウォールのステータスを表示します
    chkconfig iptables --list
  • ファイアウォールコマンドを一時的に閉じます。コンピュータを再起動すると、ファイアウォールが自動的に起動します。
    systemctl stop firewalld
  • ファイアウォール コマンドを完全に閉じます。再起動後、ファイアウォールは自動的に起動しません。
    systemctl disable firewalld
  • ファイアウォールコマンドを開きます。
    systemctl Enable firewalld
  • (1) 再起動後に永続的に有効になります:
  • オンにする: chkconfig iptables on
    オフにする: chkconfig iptables off
    (2) 再起動後にすぐに有効になり、無効になります:
    オンにする:service iptables start
    オフにする:service iptables stop
    上記のコマンドは、Linux 上で他のサービスを開いたり閉じたりするために使用できることに注意してください。
    ファイアウォールが有効になったら、次の設定を行い、関連するポートを開き、
    /etc/sysconfig/iptables ファイルを変更して、次の内容を追加します:
    -A RH-Firewall-1-INPUT -m state —— state NEW -m tcp - p tcp ——dport 80 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 22 -j ACCEPT
    または:
    / etc/init.d/ iptables status は、ファイアウォールがオンになっていることを示す一連の情報を取得します。
    /etc/rc.d/init.d/iptables stop ファイアウォールをオフにします
    最後に:
    root ユーザーでセットアップを入力し、グラフィカルインターフェイスに入り、ファイアウォール設定を選択し、次のインターフェイスに入り、セキュリティレベルを無効として選択し、保存。再起動するだけです。
    ================================================ === =====
    fedora の下で
    /etc/init.d/iptables stop
    ============================ ==== ========================
    ubuntuの場合:
    UBUNTUには関連する直接コマンドがないため
    次のコマンドを使用してください
    iptables -P INPUT ACCEPT
    iptables - P OUTPUT ACCEPT
    一時的にすべてのポートを開きます
    Ubuntu では iptables をオフにするコマンドはありません
    ========================= ========= ======================
    iptables は、Linux 用の次の強力なファイアウォールです。これは、ほとんどのハードウェアを置き換えるのに十分強力です。しかし、強力なファイアウォールを適切に使用しないと、潜在的な攻撃をブロックするだけでなく、自分自身もブロックしてしまう可能性があります。これによって引き起こされる被害は、通常の個人用 PC では問題にならないかもしれませんが、これがサーバーである場合を想像してください。このような状況が発生すると、劇場の通常のサービスが復旧するだけでなく、現場での劇場の復旧も必要になります。 . これは劇場にどれほどの損害をもたらしましたか?
    つまり、私が言いたいのは、iptables 関連のコマンドを入力するときは細心の注意を払ってくださいということです。
    1. 各ルールを DROP ターゲットに適用する場合は、ルールを注意深く確認し、適用する前にその影響を考慮してください。
    2. redhat では、service iptables stop を使用してファイアウォールをオフにすることができますが、ubuntu などの一部のバージョンではこのコマンドが機能しません。インターネット上で iptables -F コマンドを使用してオフにするという記事がたくさん検索されることがあります。ただし、このコマンドを使用する前に、必ず iptables -L を使用してシステム内のすべてのチェーンのデフォルトのターゲットを確認してください。iptables -F コマンドはすべてのルールをクリアするだけで、実際に iptables を閉じるわけではありません。デフォルトのターゲットは DROP です。もともと、いくつかの特定のポートを許可するルールがありましたが、iptables -L を適用してすべてのルールをクリアすると、デフォルトのターゲットはリモート SSH 管理サーバーを含むすべてのアクセスをブロックします。
    そこで、ファイアウォールをオフにするための私が提案するコマンドは
    iptables -P INPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -F
    要約すると、サーバーに変更を加える場合、テスト環境はサーバーに適用される前に完全にテストされます。さらに、iptables をうまく使用するには、iptables の動作原理を理解し、iptables が各データ パケットをどのように処理するかを知る必要があります。この方法によってのみ、ルールを正確に記述し、不要なトラブルを回避することができます。

参考リンク:

<1>http://bbs.51cto.com/thread-1095321-1-1.html

<2>http://blog.csdn.net/kobejayandy/article/詳細/20867351

<3>http://www.cnblogs.com/freespider/p/4684586.html

<4>http://blog.csdn.net/ tongzidane/article/details/42291857 (nginx のインストール、設定など)


上記では、nginx の基本的な使い方 (起動、シャットダウン、ドメイン名マッピングへのアクセス) を内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Apr 21, 2024 am 07:22 AM

Tomcat サーバーが外部ネットワークにアクセスできるようにするには、以下を行う必要があります。 外部接続を許可するように Tomcat 構成ファイルを変更します。 Tomcat サーバー ポートへのアクセスを許可するファイアウォール ルールを追加します。 Tomcat サーバーのパブリック IP を指すドメイン名を指す DNS レコードを作成します。オプション: リバース プロキシを使用して、セキュリティとパフォーマンスを向上させます。オプション: セキュリティを強化するために HTTPS を設定します。

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

nginx へようこそ!それを解決するにはどうすればよいですか? nginx へようこそ!それを解決するにはどうすればよいですか? Apr 17, 2024 am 05:12 AM

「nginx へようこそ!」エラーを解決するには、仮想ホスト構成を確認し、仮想ホストを有効にし、Nginx をリロードする必要があります。仮想ホスト構成ファイルが見つからない場合は、デフォルト ページを作成して Nginx をリロードすると、エラー メッセージが表示されます。が消え、ウェブサイトは通常のショーになります。

Dockerコンテナ間で通信する方法 Dockerコンテナ間で通信する方法 Apr 07, 2024 pm 06:24 PM

Docker 環境でのコンテナ通信には、共有ネットワーク、Docker Compose、ネットワーク プロキシ、共有ボリューム、メッセージ キューの 5 つの方法があります。分離とセキュリティのニーズに応じて、Docker Compose を利用して接続を簡素化するか、ネットワーク プロキシを使用して分離を強化するなど、最も適切な通信方法を選択します。

phpmyadminの登録方法 phpmyadminの登録方法 Apr 07, 2024 pm 02:45 PM

phpMyAdmin に登録するには、まず MySQL ユーザーを作成して権限を付与し、次に phpMyAdmin をダウンロード、インストール、構成し、最後に phpMyAdmin にログインしてデータベースを管理する必要があります。

Nodejsプロジェクトをサーバーにデプロイする方法 Nodejsプロジェクトをサーバーにデプロイする方法 Apr 21, 2024 am 04:40 AM

Node.js プロジェクトのサーバー デプロイメント手順: デプロイメント環境を準備します。サーバー アクセスの取得、Node.js のインストール、Git リポジトリのセットアップ。アプリケーションをビルドする: npm run build を使用して、デプロイ可能なコードと依存関係を生成します。コードをサーバーにアップロードします: Git またはファイル転送プロトコル経由。依存関係をインストールする: サーバーに SSH で接続し、npm install を使用してアプリケーションの依存関係をインストールします。アプリケーションを開始します。node Index.js などのコマンドを使用してアプリケーションを開始するか、pm2 などのプロセス マネージャーを使用します。リバース プロキシの構成 (オプション): Nginx や Apache などのリバース プロキシを使用して、トラフィックをアプリケーションにルーティングします。

HTMLファイルからURLを生成する方法 HTMLファイルからURLを生成する方法 Apr 21, 2024 pm 12:57 PM

HTML ファイルを URL に変換するには Web サーバーが必要です。これには次の手順が含まれます。 Web サーバーを取得します。 Webサーバーをセットアップします。 HTMLファイルをアップロードします。ドメイン名を作成します。リクエストをルーティングします。

phpmyadmin のインストールが失敗した場合の対処方法 phpmyadmin のインストールが失敗した場合の対処方法 Apr 07, 2024 pm 03:15 PM

失敗した phpMyAdmin インストールのトラブルシューティング手順: システム要件を確認する (PHP バージョン、MySQL バージョン、Web サーバー)、PHP 拡張機能を有効にする (mysqli、pdo_mysql、mbstring、token_get_all)、構成ファイル設定を確認する (ホスト、ポート、ユーザー名、パスワード)、ファイルを確認するアクセス許可 (ディレクトリの所有権、ファイルのアクセス許可)、ファイアウォール設定の確認 (Web サーバー ポートのホワイトリスト)、エラー ログの表示 (/var/log/apache2/error.log または /var/log/nginx/error.log)、テクニカル サポートの問い合わせ ( phpMyAdmin

See all articles