記事ディレクトリ
序文
Web プロジェクトで、デプロイされた Web サイトに外部からアクセスする必要がある場合は、メディアが必要です。このメディアにリソースを配置し、公開ポートを介してサイトをポイントすることで、メディアに対応するポートが外部からアクセスされると、メディアが同様のメディアとしてはTomcatコンテナやApacheなどがよく使われますが、ここではApacheを使ってビルドします。
Apache2 は人気のある Web サーバー アプリケーションであり、一般に Web サイトを実行するサーバーと呼ばれますが、現在、Apache は centos で httpd と呼ばれる名前に変更されています。
1. ローカルに Web サイトを構築する
httpdをインストールし、コマンドを入力します。y/Nが表示されるので、yを入力します。
yum install httpd
インストール完了後、バージョン情報を確認し、以下のバージョン情報が表示されればインストール成功です。
httpd -v
サービスを開始する
service httpd start
2. LAN アクセスのテスト
ブラウザを開いて http://192.168.XX.XX と入力します。LAN アクセス。httpd のデフォルトはポート 80 です。アクセス時にポートを追加する必要はありません。
このページが表示されない場合は、ファイアウォールに問題がある可能性があることに注意してください。次のコマンドを入力してファイアウォール (centos8) を閉じます。
systemctl stop firewalld.service
3. ローカル Web サイトを公開する
サイトはローカルデバイス上にあるため、LAN 間ではアクセスできますが、パブリック ネットワーク環境ではアクセスできません。次に、Web サイトをパブリック ネットワークに公開します。
ここでは、cpolar イントラネット ペネトレーションを使用して http トンネルを作成し、イントラネットのポート 80 をパブリック ネットワークにマップします。パブリック ネットワーク IP も、ルーターを設定する必要も、クラウドを購入する必要もありません。サーバ。
cpolar公式サイト: https: //www.cpolar.com/
3.1 cpolar イントラネットペネトレーションのインストール
- cpolar の設置 (国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- または cpolar ショートリンクのインストール方法: (海外向け)
curl -sL https://git.io/cpolar | sudo bash
- バージョン番号を確認し、バージョン番号が正常に表示されていればインストール成功です。
cpolar version
- トークン認証
cpolar 公式 Web サイトの背景にログインし、左側の検証をクリックして自分の認証トークンを表示し、コマンド ラインにトークンを貼り付けます。
cpolar authtoken xxxxxxx
- 簡易侵入テスト
cpolar http 8080
Ctrl+C を押して終了します
- システムにサービスを追加する
sudo systemctl enable cpolar
- cpolarサービスを開始する
sudo systemctl start cpolar
- サービスステータスの表示
sudo systemctl status cpolar
3.2 ローカル ポート 80 を指す http トンネルを作成します。
cpolar http 80
以下の図に示すように、http プロトコル用と https プロトコル用に 1 つずつ、対応するパブリック ネットワーク アドレスが生成されます (SSL 証明書を構成する面倒な手順は必要ありません)。それらをコピーします。
上記で公開したhttpパブリックネットワークアドレスをブラウザに入力することで、パブリックネットワーク環境でのアクセスを実現します。このインターフェイスが表示され、サイトがパブリック ネットワークに正常に公開されたことが示されます。
3.3 バックグラウンドサービスの構成
上記のコマンドで公開されたパブリック ネットワーク アドレスは同期的に閉じられ、ウィンドウが閉じられた後はアクセスできなくなるため、パラメータを構成ファイルに保存する必要があります。各起動後にトンネルをバックグラウンドで自動的に実行すると便利です。
- cpolar.yml ファイルを編集します
vi /usr/local/etc/cpolar/cpolar.yml
- 開いたら、
i
編集を押して、次の設定をファイルに追加します
authtoken: xxxxxxxxxxxx #认证token
tunnels:
webstation:
proto: http
addr: "80"
region: cn_vip
パラメータの紹介:
- Webステーション: トンネル名、カスタマイズ可能
- proto: tcp や http などのプロトコル
- リージョン: ラインリージョン: cn cn_vip cn_top などを自由に選択可能 詳細は公式サイトのドキュメントを参照——グローバルインフラ
入力後、Escキーを押して編集を終了し、入力して:wq
保存します(プロジェクトが他のポートにデプロイされている場合は、他のポートを指定することもできます)
- すべてのトンネル テストを開始すると、次のインターフェイスが表示され、Web ステーション トンネルのパブリック ネットワーク アドレス (ポート 80 を指す) をコピーします。
cpolar start-all
- ブラウザを開き、コピーしたパブリック ネットワーク アドレスを入力してアクセスします。
4. 固定の第 2 レベルのサブドメイン名を構成する
free cpolar で生成されるパブリック ネットワーク アドレスはランダムな一時アドレスであるため、24 時間以内に繰り返し変更されます。固定の第 2 レベルのサブドメイン名を構成できます。
固定の第 2 レベルのサブドメイン名を構成するには、cpolar パッケージを基本パッケージ以上にアップグレードする必要があることに注意してください。
cpolar 公式 Web サイトに入り、ログインしてバックグラウンド インターフェイスに入り、左側の予約をクリックして、予約された第 2 レベルのサブドメイン名を見つけます。ローカル Web サイトの第 2 レベルのサブドメイン名を予約しましょう。
- 地域: 中国 VIP を選択
- 第 2 レベルのドメイン名: カスタマイズ可能
- 説明: カスタマイズ可能なメモです。
第 2 レベルのサブドメインが正常に予約されました。それをコピーします。
- cpolar.yml 構成ファイルを編集します。
vi /usr/local/etc/cpolar/cpolar.yml
開いたらi
編集を押します
webstation の下に行を追加します。subdomain: ”myweb1”
編集後、Esc キーを押してエディタを終了し、「wq」と入力して Enter キーを押して保存します。次に、実行してすべてのトンネルを開始し、アドレスが表示されたらパブリック ネットワーク アドレスをコピーします。
cpolar start-all
5. 固定の第 2 レベルのサブドメイン名を使用してローカル Web サイトにアクセスするテスト
ブラウザで正常に構成されたばかりの第 2 レベルのサブドメイン名にアクセスすると、ページの構成が成功します。
cpolar 記事より転載: Linux CentOS がローカルに Web サイトを構築し、パブリックネットワークアクセスを実現