Nginx のインストールと展開
Nginx (「エンジン x」) は、高性能 HTTP および リバース プロキシ サーバーであり、 IMAP/POP3/SMTP プロキシ サーバーでもあります。 Nginx は Igor によって提供されています Sysoev は、ロシアで 2 番目にアクセス数の多い Rambler.ru サイト用に開発されました。最初の公開バージョン 0.1.0 は、 2004 年 10 月 4 日にリリースされました。 BSD のようなライセンスの下でソース コードをリリースしており、その安定性、豊富な機能セット、サンプル構成ファイル、およびシステム リソースの消費量の少なさで知られています。 2011年6月1日、nginx 1.0.4をリリースしました。
通常、最初にpcreとzlibをインストールする必要があります。前者は
rewriteの書き換え用であり、後者はgzip圧縮用です。 1.ソースコードディレクトリを選択します
ディレクトリを選択します /usr/local/
cd /usr/local/
2. PCREをインストールする ライブラリ
cd /usr/local/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gztar - zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
3.
zlibをインストールするライブラリ
cd /usr/local/ wgethttp://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar。 gz cd zlib-1.2.8
./configure
make
make install
4.install
ssl
cd /usr /local /
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
. /config
make
make install
5.install
nginx
Ngin x 通常、安定バージョンと安定バージョンの 2 つのバージョンがあります。開発バージョンでは、目的に応じてこれら 2 つのバージョンのいずれかを選択できます。以下は、 Nginx
を/usr/local/nginx ディレクトリにインストールする詳細な手順です:
cd /usr / local/
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx -1.2.8
./configure --prefix=/usr/local/nginx
make
make install
- -with -pcre=/ usr /src/pcre-8.21 は、pcre-8.21
のソース コード パスを指します。--with-zlib=/usr/src/zlib-1.2.7
は、zlib-1.2.7 のソースコードパスを指します。
6.開始
システムの80ポートが他のプログラムによって占有されていないことを確認してください
/usr/local/nginx/sbin/nginx
次のことを確認してください起動が成功しました:
netstat -ano|grep 80
結果が入力されていれば、起動が成功したことを意味します
ブラウザを開いて、このマシンの
IP にアクセスします。ブラウザーに「nginx へようこそ!
」と表示されます。これは、Nginx がインストールされ、正常に実行されていることを意味します。
7.再起動
/usr/local/nginx/sbin/nginx –s reload
8.設定ファイルを変更する
cd /usr/local / nginx/conf
vi nginx.conf
9.共通設定
#nginx実行ユーザーとグループ
ユーザー www www;
#スタートプロセス
、は通常、
cpuworker_processes 4の数に設定されます。PIDFilepid /var/run/nginx.pid;
error_log /var/log/nginx/error.log;
イベント {O p#EPOLL
は、Io (I/O 多重化) 、 を複数の方法で再利用する方法ですが、linux2.6、 より上のカーネルに対してのみ、パフォーマンスを大幅に向上させることができますnginx送信されたリンクの数
}
#httpサーバーをセットアップし、そのリバースプロキシ機能を使用して負荷を提供しますバランス調整サポート
http {
application/octet-stream 未満 autoindex オフ; オン;
# これらは tcp_nopush のデフォルト値です。 ;
tcp_nolay off
# 出力圧縮により帯域幅が節約されます
gzip_comp_disable "MSIE [1-6]。";
gzip_types テキスト/プレーンテキスト/ html text/css application/x-javascript application/xml application/xml+rss text/javascript;
#
負荷分散されたサーバーリストを設定しますアップストリームポータル{
サーバー172.16.68.135:8082 max_fails=2fail_timeout=30s;
サーバー172.16.68.136:8082 max_fails=2fail_timeout=30s;
サーバー172.16.68.137:8082 max_fails=2 30 代;
# サーバー 10.248 .6.34 :8090 max_fails=2 失敗タイムアウト=30秒
server { 8 8080; server_name 127.0.0.1; www.e100.cn/ebiz/other/217/403.html; error_page 404 = http://www.e100.cn/ebiz/other/218/404.html; oxy_connect_timeout 90; ; X proxy_ream_timeout 180; proxy_buffer_size 64k; proxy_buffer_size 128 k; サイズ 16k; Large_client_header_buffers 4 64K; #PROXY_SEND_TIMEOUT 3M; ) $ http://www.e100.cn/ $1 永久 # } 位置 { すべて拒否; } location ~ ^/resource/res/img/blue /space.gif { proxy_pass http://tecopera; } location = / { rewrite ^(.*)$ /ebiz/event/517 .html 最後; location = /ebiz/event/517.html { add_header Vary Accept-Encoding; root /data/web/html; 有効期限は 10 分です; } location = /check.html { root /usr/local/nginx/html/; access_log off; location = /50x.html { root /usr/local/nginx /html/; 有効期限は 1 分です; access_log off; } location = /index.html { add_header Vary Accept-エンコード; # 定义服务器の默认网站根目录位置 root /data/web/html/ebiz; 有効期限は 10 分です; } # location ~ ^/ecps-portal/* { # 有効期限は 10 分です; #リダイレクトクラスター名 proxy_pass http://portals; location /fetionLogin/* { #proxy_pass http://172.16.68.134:8082; I #場所 ~ ^/ビジネス/* { ##有効期限は 10 分です; #Proxy_pass http://172.16.68.132:8088; ##proxy_pass http://172.16. # } local ~ ^/rsmanager/* { 有効期限は 10 分です #Proxy_pass http://rsm; tm|html |png|js|css )$ { #ページのキャッシュ時間は10分です # Nginx のステータスを表示するアドレスを設定します ~ Location ~* ^/ nginxstatus/ { stub_status オン; 10.1.252.126 を許可 すべて 127.0.1;すべてを拒否します。 248. 6.45:8080; サーバー名 _; location = /check.html { root /usr/local/nginx/html /; access_log off; サーバー名 _; /* { ‴ } } サーバー { サーバー名 _; # location ~ ^/resource/* { # root /data/web/html/; # }
場所 / { root /data/web/html/sysMaintain/; if (!-f $request_filename) { ^/(.*)$ /sysMaintain.html last; } } }
以上、nginx のインストールについて説明しましたが、その内容にはさまざまな側面が含まれており、PHP 教則に関心のある友人の助けになることを望みます。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
