nginx(複数ドメイン名解決の問題を解決)

1.ドメイン名を使用してローカルプロジェクトにアクセスする

次のドメイン名を使用します:
メインドメイン名:www.leyou.com
管理システムドメイン名:manage.leyou.com
ゲートウェイドメイン名:api.leyou.com

結局、これらのドメイン名は私たちのマシンのポートを指しています。

1.1ドメイン名の解決

ドメイン名は1つ以上のIPに解決される必要があります。通常、2つのステップがあります。

  • ローカルドメイン名の解決
    ブラウザは、最初にマシンのホストファイルでドメイン名マッピングのIPアドレスを検索します。IPアドレスが見つかった場合は、IPアドレスを返します。見つからなかった場合は、ドメインネームサーバーを解決します。
    Linuxでのhostsファイル:/ etc / hosts

  • ローカルの解決が失敗すると、ドメインネームサーバーの解決は失敗します。ドメインネームサーバーは、ネットワーク上のコンピューターであり、登録されたすべてのドメイン名とIPマッピング関係を記録します。通常、ドメイン名が正しく、登録が渡される限り、見つかりました。
    SwithHoststツールを使用するここに画像の説明を挿入
    この方法では、www.leyou.com:9001のみを使用してアクセスします。したがって、ポートの問題を解決して、彼の直接ドメイン名にアクセスできるようにする必要があります。

1.2nginxはポートの問題を解決します

1.2.1 nginxとは

高性能Webおよびリバースプロキシサーバー。

1.2.2 Webサーバー

Webサービスには2つのタイプがあります。

  • Webアプリケーションサーバー
    トムキャット
    樹脂
    桟橋

  • Webサーバー
    Apacheサーバー
    nginx
    IISの
    違い:Webサーバーはjspや他のページを解析できず、js、css、htmlなどの静的リソースしか処理できません。
    並行性:Webサーバーの並行性機能は、Webアプリケーションサーバーの並行性機能よりもはるかに高いです。
    nginx + tomcat

1.2.3リバースプロキシとしてのnginx

リバースプロキシとは何ですか?

  • プロキシ:クライアントの構成を介して、サーバーにクライアントをプロキシさせます。クライアントからのすべての要求は、プロキシサーバーに渡されます。
  • リバースプロキシ:サーバーは実サーバーのプロキシに使用され、ユーザーがアクセスすると、実サーバーではなくプロキシサーバーにアクセスします。
    nginxはリバースプロキシサーバーとして使用できます。
  • nginxでリバースプロキシルールを事前に構成する必要があります。異なるリクエストは、処理のために異なる実サーバーに渡されます。
  • リクエストがnginxに到達すると、nginxは定義されたルールに従ってリクエストを転送し、ルーティング機能を実現します。
    ホストに
    ここに画像の説明を挿入
    インストール:仮想マシンにインストール:

ここに画像の説明を挿入

1.2.4 linux install ftp service

インストールパッケージ

yum -yインストールvsftpd
ここに画像の説明を挿入

構成ファイルを変更します。

vi /etc/vsftpd/vsftpd.conf
次の3つの項目がYESであることを確認します

anonymous_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

ここに画像の説明を挿入
デフォルトでは、vsftpはrootユーザーのログインを許可していません。
rootを
ここに画像の説明を挿入
コメントアウトし、/ etc / selinux / configの強制モードを無効に変更して、再起動します。

ブートするようにvsftpdを設定する

systemctl start vsftpd.service
systemctl status vsftpd.service
ここに画像の説明を挿入

nginxをアップロードして解凍する

ここに画像の説明を挿入
ここに画像の説明を挿入

構成

nginxディレクトリに入り
ます
-prefix :インストールディレクトリ-sbin-path:スクリプトファイルをこのディレクトリに
置きます/ Configure --prefic = / opt / nginx --sbin-path = / usr / bin / nginx
ここに画像の説明を挿入
は/のインストールディレクトリを指しますopt / nginxの下

構成が失敗した場合は、必要なパッケージをインストールします

yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c ++
yum -y install pcre-devel
yum -y install openssl openssl-devel

設定が成功したら、コンパイルしてインストールします

make && make install
ここに画像の説明を挿入

スタート

nginx:開始
nginx -s停止:停止
nginx -s reload:
ここに画像の説明を挿入
マスタープロセスを再読み込みnginx:メインプロセス、監視および管理の役割を果たします。
労働者の価格:ユーザーの要求を実際に処理します。

テスト中

ここに画像の説明を挿入

1.2.5マルチドメインアクセスの設定

インストールディレクトリの/ opt / nginx / configにあるnginx.confファイルを追加します。

 server {
        listen       80;
        server_name  manage.leyou.com;
		proxy_set_header X-Forwarded-Host $host;
		proxy_set_header X-Forwarded-Server $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
		#代理转发到该地址
            proxy_pass http://192.168.188.108:9001 ;
            proxy_connect_timeout 600;
			proxy_read_timeout 600;
        }
    }
	 server {
        listen       80;
        server_name  api.leyou.com;
		proxy_set_header X-Forwarded-Host $host;
		proxy_set_header X-Forwarded-Server $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
            proxy_pass http://192.168.188.108:10010;
            proxy_connect_timeout 600;
			proxy_read_timeout 600;
        }
    }


nginx -s reloadを再起動します

ホストファイルを構成する

192.168.188.114 www.leyou.com
192.168.188.114 manage.leyou.com
192.168.188.114 api.leyou.com

プロジェクト構成を変更する

localhostを0.0.0.0に変更します。つまり、どのIPにもアクセスできます。
ここに画像の説明を挿入

ドメインアクセステスト

注:Linuxはファイアウォールをオフにする必要があります。
ここに画像の説明を挿入

元の記事を28件公開 Likes0 Visits 900

おすすめ

転載: blog.csdn.net/weixin_43876557/article/details/102823629