1. ジェクサス紹介: Linux向けのJexus Web Serverは、 をベースにしたウェブサーバーです。 .NET互換環境で、Linux/Unixオペレーティングシステム上で動作し、ASP.NET をコア機能とする高性能ウェブサーバーをサポートします。 Jexus V5.1には以下の機能があります: 01. サポート ASP.NET。 これがジェクサスの核心的な機能です。 安定性、使いやすさ、並行処理能力、並列処理速度のいずれにおいても、Jexusの ASP.NET サポートは優れています。 02. 支援-高速CGI。 Fast-CGIを通じて、JexusはPHPを含むすべてのFast-CGIサービス機能を持つWEBアプリケーションをサポートします。 03. 正規表現に基づく強力なURL書き換え機能を備えています。 04. 強力なリバースプロキシ機能を持つ。 多目的ロードバランシングとローカルおよびリモートウェブサイトのシームームな統合をサポートします。 05. 強力なストリーミングメディア対応機能を持ち、FLV/F4Vのビデオファイルのドラッグと再生に対応し、Microsoftのスムースストリーミング技術もサポートしています。 06. 対応するサーバーサイドおよびクライアントサイドの開発インターフェースを備えた「サーバープッシュ」技術のサポート。これは現代のWEBアプリケーション開発に強力なツールです。 07. 制御可能な「ASP.NET フロントエンドキャッシュ」を持ち、ASP.NET ウェブサイトのキャリー容量と応答速度を最大化できます。 08. SSL暗号化データセキュリティ伝送機能を備えたHttpsのサポート; 09. 基本的かつ実用的な侵入検知機能を持ち、特定された違法なリクエストを自動的に終了させることができます。 10. 設置と展開は非常に簡単で、操作と使用も非常にシンプルです。
2. 設置前の準備:
1. システムはmono 2.10.8以降をインストールしています。Linuxでのmonoインストール方法については、該当 www.linuxdot.net の関連記事を参照してください。 2. Linuxシステム内にlibc.so.6とlibdl.so.2のライブラリファイルが存在するか確認してください。httpsを有効にする必要がある場合は、libssl.so.x.x.xのライブラリファイル(libssl.so.0.9.8など)もシステムに含めなければなりません。そうでない場合はOpenSSHをインストールしてください。
3. Jexusインストールパッケージのダウンロードと解凍: 1. ダウンロード: アドレス:http://www.linuxdot.net/down/jexus-5.1.tar.gz。wgetでダウンロードできます。例えば:wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. 減圧: tar -zxvf jexus-5.1.tar.gz
3. 設置: Jexusのインストールは非常にシンプルで、グローバルアセンブリをコピー&ペーストして登録するだけですが、rootとして動作する必要があることに注意してください。 A. ファイルをコピーするには、/usr/jexusにjexusをインストールすることをお勧めします: sudo cp -rf jexus-5.1 /usr/jexus B. グローバルアセンブリを登録: CD /USR/JEXUS sudo ./jws.regsvr C. jws.start、jws.stop、jws.restart、jws.regsvrのスクリプトファイルの権限を確認し、実行可能権限があるかどうかを確認します。
4. テストを実行します Jexusファイルをコピーすれば、Jexusは正常に動作し、追加の設定も不要です。 強調:もしサーバーに別のWEBサーバーをインストールしていて、そのサービスが稼働している場合は、Jexusが起動できないポート競合を避けるために停止してください。
最新のインストールなら、まずデフォルトのウェブサイトフォルダ(/var/www/default)を作成し、index.htmやdefault.htmなどのホームファイルを入れてください jexusのワーキングフォルダにアクセスし、jexusを起動すると、コマンドは以下の通りです: CD /USR/JEXUS 須藤./JWS.START ローンチ後は、このウェブサイトを訪れてjexusのホームページやウェルカムページ(「http:// サーバーIPアドレス/情報)」または「http:// サーバーIPアドレス/情報」が見えるか確認してください。
5. ジェクサスシステム構成 Jexusはデフォルトの設定でうまく動作し、さらに設定すればJexusがあなたのニーズにより合うように調整されます。 Jexusで最も重要な設定ファイルの一つにjws.confがあり、これは他の作業ファイルと同じフォルダにあります。 JWS.confには以下の基本的な構成内容があります:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置、必須フィールド。 jws.exeファイルに基づく相対パスも使用できます SiteConfigDir=siteconf #网站配置文件存放的位置、これは必須です。 絶対パスまたはjws.confファイルに基づく相対パスも使用できます Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET version httpd.processes=1 #工作进程的数量 では、6〜8コアCPUごとに1つのプロセスを使用することが推奨され、最大4つのプロセスまで設定可能です httpd.user=www-data #工作进程以什么用户身份和对应权限工作、デフォルトでroot化 php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGIサーバー。この文はfast-cgiの設定で、2つの部分に分かれています。カンマの前はphp-cgiファイルのパス、カンマの後はPHPプロセスの数です CertificateFile=/xxxx/xx.crt #SSL证书路径(httpsプロトコルで入力する必要がある場合) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径(httpsプロトコルを使う必要がある場合)
注:jws.confではSiteConfigDirとSiteLogDirが必要です。
6. ウェブサイトの設定
Jexusはマルチサイトに対応しており、異なるポート、ドメイン名、仮想パスで好きなだけ多くのウェブサイトを作成できます。 1) すべてのウェブサイト設定ファイルはjws.confで指定されたサイト設定フォルダに入れなければなりません。そのフォルダにはウェブサイトの設定ファイル以外のファイルは含めません。jexusは、ここにあるファイルが別のウェブサイトを表していると考えるためです。 2) 各ウェブサイトには設定ファイルが1つだけあり、そのファイル名はそのウェブサイト名です。例えば、このウェブサイト www.mysite.cn 設定ファイル名は「mysite」と書くこともできます。もちろん、管理者が覚えやすく認識できるように他のファイル名としても書かれますが、特に注意してください:ファイル名にはスペースがあってはいけません! 3) ウェブサイトは好きなだけ多くのドメイン名を持つことができ、異なるウェブサイト同士が同じドメイン名を持つことはできず、ドメイン名のないウェブサイトは1つしか持てません。
ウェブサイトの設定について話すために www.mysite.cn 例を挙げてみましょう ウェブサイトの設定フォルダにファイルを作成します。ファイル名に意味があるはずです(少なくともサーバー管理者がどのウェブサイトに属しているかを把握できるように)。 このウェブサイトの設定ファイルのファイル名はmysiteです
sudo miv mysite
A. ウェブサイト構成の基本内容: port=80 # jexus WEB server リスニングポート(必須) もちろん他の移植版でも構いません) root=/ /var/www/mysite # ウェブサイトURLのルートパス(仮想ディレクトリ)と対応する物理パスで、2つのパス文字列の間にスペースを設けて区切る必要があります。 たとえこのウェブサイトが純粋なリバースプロキシステーションであっても、必ず埋めていなければなりません)
#可选项 hosts=mysite.cn,www.mysite.cn # ウェブサイトドメイン名(入力推奨)、一般的なドメイン名(例えば*.mysite.cn(この項目は記入せず、デフォルトのウェブサイトであることを示す「*」記号のみを記入してください。また、1つのポートにデフォルトサイトは1つしか存在できません) indexs=index.aspx、index.htm #ホームページファイル名は、英語のコンマで区切った複数のファイルを書くことができます(埋めずに残すこともできます)。 JWSシステムには共通のホームページ名が含まれているためです) aspnet_exts=mspx,ttt # 新しいまたはカスタムの ASP.NET 拡張を追加する(推奨されません) 複数の拡張は、点のない英語のコンマで区切られています。 このシステムは共通拡張を含んでいます)
B. 最小構成例 ポート=80 root=/ /var/www/default
C. ウェブサイト設定の高度なオプション ウェブサイトの設定に関する高度なオプションはすべて任意であり、ウェブサイトの実際のニーズに応じてオプションであるべきです。 高度なオプションを柔軟に使えることで、ユニークで強力なサーバープラットフォームやサーバーグループを構築できます。
1. 「URLリライト」機能を使う URL書き換えとは、ウェブサーバーが指定されたマッチングルールに従って、訪問者のリクエストURLパスリソースを解釈し、他の実際のRULパスリソースとマッチングすることを意味します。
例えば、「.php」型のファイルにアクセスしたい場合、サーバーは /404.html というファイルを返します。 rewrite=^/.+?\。 (ASP|php|cgi)$ /404.html # フォーマット: #「rewrite=」の後には、2つのパートの間にスペースが設けられていて、2つのパートが続きます。 マッチング条件の前の空白:URLのマッチング条件を正則表現で記述します。 スペースに「マッチングターゲット」が続く:は、ユーザーのアクセスパスが前のマッチング基準を満たした場合にサーバーが応答するルールを示します。
別の例: 「/bbs」を「/bbs/index.aspx」に解決し、「/bbs/file-1」と「/bbs/show.aspx?id=1」を一致させます: rewrite=^/bbs$ /bbs/index.aspx Rewrite=^/BBS/File-([0-9]{1,6})$ /bbs/show.aspx?id=$1 形式説明:書き換えの等号は2つの部分からなり、それらは空間空間で区切られています。 前半はURLの書き換えが必要なURLパススタイル(ユーザーのブラウザ内)を記述する正則表現であり、後半はユーザーのURLが前の正規表現に準拠した際にJWSが書き換えてアクセスすべき実際のURLパスです。
2. 特定のIPまたはIPセグメントによる本ウェブサイトへのアクセスを禁止すること denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. フォルダおよびそのサブフォルダの内容へのアクセスを禁止すること DenyDirs=ウェブサイトのフォルダパスへのURLパス(例えば「/abcfiles」や「~/abcfiles」)は、複数のパスでコンマで区切られています
4. 要求されたURLに対してセキュリティチェックを行うかどうか このオプションはデフォルトで真であり、チェックする必要があります。もしこのオプションをオフにする必要がなければ、そのままにしても構いません。フォーマットは以下の通りです: checkquery=false (これをオフにするとサーバーの速度が向上しますが、セキュリティ上の理由からオフにすることは推奨されません)
5. NOFILE(ファイルなし)機能 nofile=/mvc/controller.aspx (注:これはJexus特有の機能で、ユーザーがアクセスしたいファイルが存在しない場合にサーバーが応答するファイルを示します。) ) (注:ルーティング後、元のRULパスはJexus専用のサーバー変数「X-Real-Uri」に保存されます) (ヒント:この関数やURLリライト関数を使うと、URLパスを実際のパスから完全に分離し、情報を隠しURLを簡単にできます。) )
6. NOLOG(ログなし)機能 nolog=はい (注:ウェブサイトログ機能を無効にするとWEBサーバーシステムの処理速度は向上しますが、その欠点も明らかで、ウェブサイトへのアクセスの詳細を知ることはできません)
7. 長距離接続スイッチ keep_alive=真 注:V5.1のデフォルト値は真であり、長回線はデフォルトで使用され、未充填のままにしても構いません。
8. 逆代理関数 reproxy= /abc/ http://www.xxxx.com:890/abc/ パラメータの値は、サイトのRULのルートパスとターゲットウェブサイトのURLのルートパスの2つの部分で構成され、これらはスペースで区切られています。 *技術:逆生成のターゲットアドレスは複数存在可能で、英語のカンマで区切ることができます。例えば: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ ユーザーが/abc/にアクセスすると、JEXUSはロードバランシングやサーバークラスタリングの効果を得るためにランダムにサーバーを選択します。
9. FAST-CGIが提供するサービスを受け入れること TCP接続の場合: fastcgi.add=ファイル拡張子で処理される必要があります。fast-cgi|tcp:fast-cgiサービスのIPアドレス:ポート 例えば: fastcgi.add=php,php3|tcp:127.0.0.1:9000 Unixソケットの場合: fastcgi.add=fcgiで処理する必要があるファイル拡張子 |socket: path 例えば: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. gzip圧縮関数を有効にする usegzip=真 #即UseGzip 説明:この機能を有効にすると、「.htm」や「.js」などのファイルにアクセスすると、JexusはこれらのファイルをGZIP化し、ユーザーのブラウザに送信します。これによりネットワーク帯域幅の節約が可能になります。
11. SSLの安全な伝送のためにHTTPSを有効にする この機能はサーバーと顧客間でデータを暗号化し、データの機密性を提供します。 具体的な方法については、www.linuxdot.net の特別解説をご覧ください。
7. ジェクサス作動:
1. 基本起動コマンドの形式(あくまで例であり推奨されません) モノ/USR/JEXUS/jws.exe 例えば:モノ /usr/jexus/jws.exe このコマンドが実行されたら、Ctrl+cキーの組み合わせでプログラムを終了します
2. バックグラウンドで「service」の形で実行し、基本コマンドの後にスペースを一つ付け、「&」記号を追加するだけでよい(あくまで例として、推奨されません) モノ /USR/JEXUS/jws.exe &
3. 自動起動: /etc/rc.local またはテストのブートスクリプトに以下のコマンドを追加します。 モノ /USR/JEXUS/jws.exe >/dev/null 2>&1 & 又は
/usr/jexus/jws.start #推荐方式
(注:Linuxシステムによって起動方法が異なる場合があり、ユーザーは各システムの特性に応じて柔軟にカスタマイズする必要があります) (ヒント:jws.startはスクリプトファイルで、ユーザーは自分のシステムの特性に応じて適切に修正して起動させることができます)
4. スクリプトを使ってJexusを操作(推奨): Jexusには3つのスクリプトが付属しており、それぞれjws.start、jws.restart、jws.stopです。
機能1、Jexusサーバーでの操作: jws.start #启动JEXUS服务 は、自動起動の目的を達成するためにrc.localファイルに書き込むことができます。 JWSはやめて #停止Jexus的运行。 jws.restart #重启Jexus;
機能2は、指定されたウェブサイトで動作することです: jws.restart サイト名 #加载/Start/Restart 指定されたウェブサイトを起動 JWS.stopのウェブサイト名 #停止一个指定的网站
これらのスクリプトには実行権限が必要であり、オペレーターも管理者(root)権限を持っている必要があります。
8. アンインストール: 1. rc.localファイルで手動で追加したブート自動起動Jexusのコマンドラインを削除します(そもそも追加していなければ、このステップは必要ありません) 2. jexusフォルダとそのすべての内容を削除してください(*.exeと*.dllのみ削除し、ウェブサイトの設定ファイルなどは削除不要で、将来再有効化できるようにしてください)。
9. 情報フィードバックと技術交流: ウェブサイト:www.linuxdot.net
10. 重要な発言: Jexus V5.1は自由にダウンロード、配布、使用が可能なフリーソフトウェアです。 しかし、Jexusの著者、出版社、管理者は、Jexusの使用、機能、効果、技術サポートおよびその他の関連コンテンツについて明示的または黙示的な約束を行わず、直接的または間接的な責任を負いません。
|