PHP 管理 nginx 仮想ホスト シェル スクリプト、nginxshell_PHP チュートリアル
phpはnginxの仮想ホストシェルスクリプトnginxshellを管理します
phpをシェルスクリプトとして使うととても便利です。もちろん、php スクリプトを使用して nginx 仮想ホストを管理することもできます。参考までに、作者のスクリプト ファイルを以下に示します。
次のコードをコピーします#!/usr/bin/php -q
start: fwrite(STDOUT,"===========Vhost Script====== = ====\n");
fwrite(STDOUT,"= 操作を選択\n");
fwrite(STDOUT,"= 1.作成 2.削除 3.終了\n");
fwrite(STDOUT , "=================================\n");
$operate = trim(fgets(STDIN) ) );
if ( $operate == 1 ){
fwrite(STDOUT,"ドメイン名を入力してください:");
$domain = トリム(fgets(STDIN));
$path = "/home/sites/ { $domain}";
$nginx_conf = "/etc/nginx/sites/{$domain}";
$nginx_template = "/etc/nginx/template/site_conf";
$apache_conf = "/etc/httpd/conf / httpd.conf";
$conf_str = "";
//変数の初期化
if( file_exists($path) ) exit ("ドメインが存在しました!\n");
else mkdir($path,0700);
if(file_exists($nginx_conf)) exit ("Nginx 設定ファイルが存在しました!\n");
else {
$conf_str = file_get_contents( $nginx_template );
}
//ディレクトリ検出と設定ファイルのコピー
eval ( "\$conf_str = \"$conf_str\";" );
$succes = file_put_contents($nginx_conf,$conf_str);
if( !$succes ) exit ("構成ファイルの書き込み失敗!");
else echo "Vhost の作成に成功しました!\n";
goto start;
//設定ファイルを書き込みます
}
else if ($operate == 2){
$confs_dir = dir("/etc/nginx/sites");
$confs_list = array();
$count = 0;
while ( false !== ( $conf_file = $confs_dir->read() ) ){
if( $conf_file == "." ) continue;
if ( $conf_file == ".." ) continue;
if ( is_file( $confs_dir->path ."/". $conf_file) ) {
$confs_list[$count++] = $conf_file;
}
}
echo "削除するサイトを番号で選択してください:\n";
if( count( $confs_list ) >0 )
for(www.111cn.net)each ( $confs_list as $k=>$v ){
echo "{$k}. $v\n";
}
$index = trim(fgets(STDIN));
if( in_array ( $index,array_keys( $confs_list ) ) ){
copy( $confs_dir-> ;パス ."/". $confs_list[$index],"/etc/nginx/backup/{$confs_list[$index]}" );
リンク解除 ( $confs_dir->path ."/". $confs_list[ $index] );
exec("tar -zcf /home/sites/{$confs_list[$index]}.tar.gz /home/sites/".$confs_list[$index] );
exec("rm - Rf /home/sites/".$confs_list[$index]);
}
//指定された構成を削除し、バックアップを保存します
}
else if( $operate == 3 ) {
exit;
}
else {
exit ("操作が選択されていません!");
}?>
コードは次のとおりです コードをコピーします
server {
listen 80;
server_name {$domain};
access_log /var/log/nginx/{$domain}_access_log;
error_log /var/log/nginx/{$domain }_error_log;
#サイトへのアクセスをログに記録しないアイコン
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
すべて許可;
log_not_found オフ;
access_log オフ;
}
try_files @proxy;
}
indexindex.htmindex.htmlindex.php;
try_files\$uri@proxy;
}
location ~* \.(html|htm)$ {
有効期限 30 秒;
gzip off;
add_header Content-Encoding gzip;
try_files \$uri \$uri/ /wp-content/cache/supercache/ \$http_host/\$request_uri/index.html.gz @proxy;
}
location ~* \.(jpe?g|gif|png|ico|css|js|flv|swf|avi|zip|rar|svg|tgz|gz|rar|bz2 |doc |xls|exe|pdf|ppt|txt|tar|mp3)$ {
有効期限は 30 日;
}
location @proxy {
indexindex.htmindex.htmlindex.php;
proxy_passhttp://127.0.0.1:81;
include/etc/nginx/proxy.conf;
}
}
出典:http://www.111cn.net/phper/php-cy/68199.htm
たとえば、サーバーの IP アドレスが 10.10.10.10 の場合、
server {
server_name 10.10.10.10;
listen 80;
location / {
rewrite (.*) http:// nginx 設定 移管されたドメイン名;
}
}
nginx を再起動するだけです。
これは Dreamweaver のインストールに使用できます。lnmp をローカルに設定したい場合は、ワンクリックで phphow を直接インストールします。インストール プロセス中にデータを書き留めるだけで、基本事項を理解していれば、ドキュメントを読んだ後にそれを使用できるようになります。
Dreamweaver を仮想ホストに直接インストールすることもできます。前提として、Dreamweaver は単なる CMS であることを理解しておく必要があります。テンプレートと Web ページをデザインする必要があります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Pagoda Panel は、Linux システムでの非常に優れたサーバー管理パネルであり、強力な機能と使いやすいインターフェイスを備えており、ユーザーがサーバーを簡単に管理できるようにします。 Pagoda パネルを使用するプロセスでは、サーバーの安定性と流暢性を確保するために、仮想ホストの速度を制限する必要がある場合があります。この記事では、優れたユーザー エクスペリエンスを実現するために、Pagoda パネルを通じて仮想ホストの速度制限を設定する方法を紹介します。 1. 速度制限の概要 速度制限とは、ホストのトラフィックを制御することで、ホストの帯域幅を制限し、サーバーの正常な動作を確保することを指します。存在する

Gin フレームワークは、Web アプリケーションを迅速に構築するために必要な基本機能を提供する軽量の Web フレームワークです。 Gin フレームワークは柔軟性、効率性、拡張性に優れているため、インターネット分野で広く使用されています。中でも、Gin フレームワークの仮想ホスト機能とドメイン名バインディング機能は、他の Web フレームワークにはない重要な機能ですので、本記事ではこの機能について詳しく紹介します。 1. 仮想ホストとは何ですか?仮想ホストは、物理ホスト上に複数の独立した相互に分離された仮想ホストを作成します。各仮想ホストは独自の固有のホストを持ちます。

PHP が Tencent Cloud Server ECS に接続してクラウド仮想ホスト展開を実装する方法 はじめに: クラウド コンピューティングの急速な発展に伴い、より多くの企業や開発者が、より優れた弾力性とセキュリティ、およびスケーラビリティを得るためにクラウド サーバーにアプリケーションを展開することを選択しています。この記事では、PHP を使用して Tencent Cloud Server ECS (Elastic Compute Service) に接続し、クラウド仮想ホストの展開を実装する方法を紹介します。ステップ 1: Tencent Cloud Server ECS インスタンスを作成します。

海外の無料 php 仮想ホストには、DreamHost、Bluehost、Hostinger、000Webhost、FreeHostia、Zymic、ByetHost、SiteGround などがあります。

Nginx がドメイン名ベースの仮想ホスト構成を実装する方法には、特定のコード サンプルが必要です。Nginx は、ドメイン名ベースの仮想ホスト構成を実装するための柔軟な構成オプションを提供する高性能 HTTP およびリバース プロキシ サーバーです。この記事では、ドメイン名ベースの仮想ホスティングを実装するために Nginx を構成する方法を詳しく紹介し、具体的なコード例を示します。まず、仮想ホスト構成ブロックを Nginx 構成ファイルに追加する必要があります。 Ubuntu システムでは、デフォルトの構成ファイルのパスは /et です。

インターネット時代において、Web ホスティングは、ユーザーが独自の Web サイトを所有し、簡単に管理できるようにする非常に人気のあるサービスです。ただし、仮想ホストを使用する場合は、セキュリティの問題にも注意を払う必要があります。この状況に対応して、Pagoda パネルは、仮想ホストのセキュリティをより適切に保護できる優れたソリューションを提供します。この記事では、Pagoda パネルを使用して仮想ホストのセキュリティを保護する方法を紹介します。 1. ログイン パスワードとポートの設定 Pagoda パネルを使用する前の最初のステップは、安全なログイン パスワードを設定することです。デフォルト

Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させる Nginx 仮想ホスト最適化構成 はじめに: 現在、インターネットの継続的な発展に伴い、Web サイトへのアクセス数も増加しています。 Web サイトへの入り口である Nginx の最適化された構成は、Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させる上で重要な役割を果たします。この記事では、Nginx 仮想ホストの構成を最適化するためのいくつかの方法とコード例を紹介し、それらをよりよく理解して適用できるようにします。 1. 仮想ホストの構成 仮想ホストは Nginx の重要な概念であり、仮想ホストの構成を通じて次のことが可能になります。

Nginx 仮想ホストの構成と複数の Web サイト ポータルの管理 インターネットの発展において、独自の Web サイトを構築することが多くの人々の選択肢になりました。しかし、Web サイトの数が増加するにつれて、複数の Web サイトの入り口をどのように効果的に管理するかが重要な課題となっています。 Nginx 仮想ホストの構成は、この目標の達成に役立ちます。 Nginx は、大量の同時リクエストを処理できる高性能 Web サーバーおよびリバース プロキシ サーバーです。仮想ホスティング構成により、1 台のサーバーで複数の Web サイトを同時にホストし、異なる Web サイトを組み合わせることができます。
