Apache+Tomcatは単一マシンの多サイト展開を実現します.

2740 ワード

原文のリンク:http://www.njuszy.cn/2018/06/14/apachetomcat%E5%AE%9E%E7%8E%B0%E5%8D%95%E6%9C%BA%E5%A4%9A%E7%BD%91%E7%AB%99%E9%83%A8%E7%BD%B2/
背景
手元にはアメリカングループクラウドのuntuサーバーがあります.今は上でwordpress+Apacheで個人サイトを作りました.inySkyさん、もうすぐ卒業します.学校でぼうっとしているのはつまらないです.気まぐれで小さいプログラムをやりたいです.これはシングルマシンに複数のウェブサイトを配置する問題に関連しています.解決方法も簡単です.アプリの仮想サイトの機能を利用すればいいです.
ターゲット分解
  • .ウィジェットのバックグラウンドtomcat+Java
  • を展開する.
  • Apache構成に仮想サイトが追加され、要求をtomcat
  • に転送する.
  • は、ウィジェットサイトのためのssl証明書
  • を追加する.
  • ファイアウォールに規則が追加され、パブリックネットワークのアクセスが禁止されている.
    解決ステップ
    配置ウィジェットのバックグラウンドtomcat+Java
    採用した最も基本的なwarバッグのアップロード方法はここでは表ではありません.
    アプリ設定で仮想サイトを追加し、要求をtomcatに転送します.
    apacheのマルチサイト構成を参照することができます.詳細な記事です.
    ウィジェットのサイトにssl証明書を追加します.
  • 無料証明書を申請します.私のドメイン名は騰訊雲さんが買ったものです.証明書は一年有効期限のものです.
  • Apple仮想サイトの設定を変更しました.私のファイル名はminipro.com nf
  • です.
    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
    
    LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
    443>
            ServerName miniprogram.njuszy.cn
    
            ServerAdmin webmaster@localhost
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
            SSLEngine on
            SSLCertificateFile /etc/apache2/ssl-cert/Apache/2_miniprogram.njuszy.cn.crt
            SSLCertificateKeyFile /etc/apache2/ssl-cert/Apache/3_miniprogram.njuszy.cn.key
            SSLCertificateChainFile /etc/apache2/ssl-cert/Apache/1_root_bundle.crt
            ProxyPass /lifehelper http://localhost:8080/lifehelper
            ProxyPassReverse /lifehelper http://localhost:8080/lifehelper
    
    ウィジェットサイトが提供しているのはすべてResetインターフェースですので、80ポートをサポートする必要はありません.直接443でいいです.3.Appleを再起動します
    ネットアクセス禁止tomcat対応ポート
    uuntuでufwを利用すればいいです.(ufwを開く時は22ポートを禁止しないように注意してください.)
    sudo ufw deny 8080
    sudo ufw enable