ホームページ  >  記事  >  バックエンド開発  >  PHP を使用した仮想ホスト管理システム開発のアイデア

PHP を使用した仮想ホスト管理システム開発のアイデア

WBOY
WBOYオリジナル
2016-06-23 13:37:151459ブラウズ

Nginx を例として、メイン設定 nginx.conf に仮想ホスト設定を含めます。
sites-enabled/*.conf を含めます。
新しい仮想ホストを作成するときは、たとえば次のように、sites-enables に新しいファイルを作成します。
sites-enabled/ a.com.conf
サーバー {
listen 80;
サーバー名 www.a.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}
つまり、www.a.com にアクセスすると、バックグラウンドで処理される 8080 にリバースプロキシされます。 -end Apache の監視

Apache が異なるポートでリッスンする限り、Nginx 転送を 1 つのサーバーで実装できます たとえば、Apache によって監視されているポートの場合 (PHP5.4)。 ) が 8081 の場合、PHP5.4 サポートを必要とするユーザー Web サイトは、Nginx 仮想ホスト構成を生成する必要があります

Apache メイン構成ファイル httpd.conf に仮想ホスト構成をロードします:
conf/extra/httpd-vhosts.conf を含めます。
httpd-vhosts.conf には、vhosts の下にロードされた cofn ファイルが含まれます:
conf/extra/vhosts/*.conf を含めます
conf/extra/vhosts/a.com.conf 内の仮想ホスト:
ServerAdmin webmaster@a.com
DocumentRoot "/png/www /a.com/public_html"
ServerName www.a.com
ServerAlias a.com
ErrorLog "/png/www/a.com/logs/httpd_error_log"
CustomLog "/png/www/a.com/logs/httpd_access_log "Combined
& & LT; Directory" /png/www/a.com/public_html">
オプション インデックス FollowSymlinks
すべて許可 & LT を要求/;/Directory & gt;
& lt;/virtualhost & gt; /a.com は仮想ホストのディレクトリであり、その中の public_html が仮想ホスト ユーザーに割り当てられます。たとえば、ProFTPD の ftpasswd を使用してアカウントを生成します。


仮想ホスト管理システムを開発します。これは、adduser/ftpasswd を呼び出して FTP アカウントを生成し、Nginx と Apache の仮想ホスト構成を生成するだけです。生成後、使用します。 nginx -t および httpd -S を使用して、構成が正しいかどうかをテストし、サービスを再ロードして有効にします。PHP は、多くのファイル システム操作機能と文字列処理機能 (置換/通常のマッチング) を提供し、PHP はデータベースを適切にサポートします。仮想ホストのユーザー情報を保存するのに当然便利です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。