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はファイアウォールをオフにする必要があります。