目次
phpはnginxの仮想ホストシェルスクリプトnginxshellを管理します
ホームページ バックエンド開発 PHPチュートリアル PHP 管理 nginx 仮想ホスト シェル スクリプト、nginxshell_PHP チュートリアル

PHP 管理 nginx 仮想ホスト シェル スクリプト、nginxshell_PHP チュートリアル

Jul 13, 2016 am 10:15 AM
仮想ホスト

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 ("操作が選択されていません!");
}?>

以下はnginxの設定テンプレートです

コードは次のとおりです コードをコピーします

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;
}

#robots.txt へのアクセスをログに記録しないでください

location = /robots.txt {
すべて許可;
log_not_found オフ;
access_log オフ;
}

location = / {

try_files @proxy;
}

location / {

indexindex.htmindex.htmlindex.php;
try_files\$uri@proxy;
}

#Match html

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 日;
}

# Apache に渡す

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

nginx仮想ホストの問題

これはデフォルトの仮想ホストです。

たとえば、サーバーの IP アドレスが 10.10.10.10 の場合、
server {
server_name 10.10.10.10;
listen 80;
location / {
rewrite (.*) http:// nginx 設定 移管されたドメイン名;

}

}

nginx を再起動するだけです。

私の仮想ホスト空間は linux+nginx+mysql+php (lnmp と呼ばれます) をサポートしていますが、DreamWeaver システムをインストールできますか?

これは Dreamweaver のインストールに使用できます。lnmp をローカルに設定したい場合は、ワンクリックで phphow を直接インストールします。インストール プロセス中にデータを書き留めるだけで、基本事項を理解していれば、ドキュメントを読んだ後にそれを使用できるようになります。

Dreamweaver を仮想ホストに直接インストールすることもできます。前提として、Dreamweaver は単なる CMS であることを理解しておく必要があります。テンプレートと Web ページをデザインする必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/899446.html技術記事 PHP は nginx 仮想ホスト シェル スクリプトを管理します。nginxshell が PHP をシェル スクリプトとして使用すると非常に便利です。もちろん、php スクリプトを使用して nginx 仮想ホストを管理することもできます。次に...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Pagoda パネルから仮想ホストの速度制限を設定する方法 Pagoda パネルから仮想ホストの速度制限を設定する方法 Jun 21, 2023 am 11:17 AM

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

Ginフレームワークの仮想ホストとドメイン名バインディング機能の詳細説明 Ginフレームワークの仮想ホストとドメイン名バインディング機能の詳細説明 Jun 22, 2023 am 09:10 AM

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

PHP が Tencent Cloud Server ECS に接続してクラウド仮想ホストの展開を実装する方法 PHP が Tencent Cloud Server ECS に接続してクラウド仮想ホストの展開を実装する方法 Jul 07, 2023 am 10:07 AM

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

海外の無料phpバーチャルホストとは何ですか? 海外の無料phpバーチャルホストとは何ですか? Oct 16, 2023 am 09:57 AM

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

Nginx がドメイン名ベースの仮想ホスト構成を実装する方法 Nginx がドメイン名ベースの仮想ホスト構成を実装する方法 Nov 08, 2023 pm 08:05 PM

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

仮想ホストのセキュリティ保護に Pagoda パネルを使用する方法 仮想ホストのセキュリティ保護に Pagoda パネルを使用する方法 Jun 21, 2023 pm 05:37 PM

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

Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させるための Nginx 仮想ホスト最適化構成 Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させるための Nginx 仮想ホスト最適化構成 Jul 04, 2023 pm 05:55 PM

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

Nginx 仮想ホスト構成、複数の Web サイトポータルの管理 Nginx 仮想ホスト構成、複数の Web サイトポータルの管理 Jul 05, 2023 pm 07:49 PM

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

See all articles