Linux環境でApacheマルチポートで仮想ホストを構成する方法の徹底紹介_PHPチュートリアル
- WBOYオリジナル
- 2016-07-21 15:07:54920ブラウズ
デフォルトでは、Linux 上の Apache で使用される
デフォルトのドキュメント ディレクトリは次のとおりです: /var/www
デフォルトのポートは 80 です
独自のシステム リソース ディレクトリを公開したい場合は、次のメソッドを使用して次のコマンドを実行できます。コマンド:
( 1) リスニングポートを追加
#cd /etc/apache2
#vim ports.conf
ファイルを追加しました:
NameVirtualHost *:8000
Listen 8000
(2) 仮想ディレクトリを設定します
#cd /etc /apache2/sites-available
#cpdefaultdefault-me
#vimdefault-me
ファイルの内容は次のとおりです:
コードをコピーしますコードは次のとおりです:
8000 >
ServerAdmin webmaster@localhost
DocumentRoot /wwwroot
Options FollowSymLinks
AllowOverride None
wwwroot / > オプション インデックス FollowSymLinks MultiViews
AllowOverride None
順序許可、拒否
すべてから許可
& LT;/Directory & GT;
errorLog /var/Log/apache2/error.log
# 可能な値は次のとおりです: Debug、情報、通知、警告、警告、エラー、クリティカル、
# アラート、緊急
ログレベル警告
CustomLog /var/log/apache2/access.log を組み合わせた
太字の部分がキーですポイント。
(3) サイトを公開
# ln -s /etc/apache2/sites-available/default-me /etc/apache2/sites-enabled/001-default(4) サービスを再起動
# /etc/init.d/apache2 restart(5) Test
http://localhost:8000/ 正常にアクセスできれば設定は正しいです。
コードをコピーします コードは次のとおりです:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 仮想ホスト
#
#
# マシン上で複数のドメイン/ホスト名を維持したい場合は、それらの VirtualHost コンテナをセットアップできます。ほとんどの構成
# は名前ベースの仮想ホストのみを使用するため、サーバーは
# IP アドレスを気にする必要がありません。これは、以下のディレクティブ内のアスタリスクで示されています。
#
# 詳細については、事前に
# # にあるドキュメントを参照してください。仮想ホストをセットアップしようとしています。
#
# コマンド ライン オプション '-S' を使用して仮想ホスト
# 構成を確認できます。
#
# 名前ベースの仮想ホスティングを使用します。
#
NameVirtualHost *:81
NameVirtualHost *:82
NameVirtualHost *:83
NameVirtualHost *:84
NameVirtualHost *:85
NameVirtualHost *:86
#
# VirtualHost の例:
# ほとんどすべての Apache ディレクティブが VirtualHost コンテナに入る可能性があります。
# 最初の VirtualHost セクション
# は、どの 内の ServerName または ServerAlias にも一致しないすべてのリクエストに使用されます。 block.
#
ServerAdmin jsw7001@hotmail.com
DocumentRoot D:/AppServ/www/www-nongye
ServerName www.dede.com
ErrorLog D:/AppServ/www/www-nongye /errornongye.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
<ディレクトリ "D:/AppServ/www-chinaec" >
オプションFollowSymLinks
#すべてから拒否
すべてから許可
ServerAdmin jsw7001@hotmail.com
DocumentRoot D:/AppServ/www-chinaec
ServerName www.dede.com
DirectoryIndexindex.phpindex.html
ErrorLog D:/AppServ/www-chinaec/errornongjiale.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
ServerAdmin jsw7001@hotmail.com
DocumentRoot D :/AppServ/www/www-05110
ServerName www.dede.com
ErrorLog D:/AppServ/www/www-05110/errornong05110.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
VirtualHost>
ServerAdmin jsw7001@hotmail.com
DocumentRoot D:/AppServ/www/wordpress
ServerName www.dede.com
ErrorLog D:/AppServ/www/wordpress/errornongwordpress.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
ServerAdmin jsw7001@hotmail.com
DocumentRoot D:/AppServ/www/magento
ServerName www.dede.com
ErrorLog D:/AppServ/www/magento/errormagento.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
ServerAdmin jsw7001@hotmail.com
DocumentRoot D:/AppServ/www/magento1322
ServerName www.dede.com
ErrorLog D:/AppServ/www/magento1322/errormagento1322.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
ServerAdmin jsw7001@hotmail.com
DocumentRoot D:/AppServ/www/www-nongjiale
ServerName www.dede.com
ErrorLog D:/AppServ/www/www-nongjiale/errornongjiale.log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common
ServerAdmin webmaster@dummy-host2.x
DocumentRoot "C:/Apache2.2/docs/dummy -host2.x"
ServerName dummy-host2.x
ErrorLog "logs/dummy-host2.x-error.log"
CustomLog "logs/dummy-host2.x-access.log" common
1、ドメイン名单端口設置
例:www.abc.com 默认用80访问
特別说明、Apacheの構成默认都設置目录下のconf目录里面
または/etc/apache2
不过必注意,listen.conf文件中端口监听有無开启
如下图,表示已经开启80端口监听
直接軘认
1、单域名单端口設置
如:www.abc.com默80访问
特別に説明します、Apache の構成の认都はインストール目录下の conf 目录里面です
または/etc/apache2
不注意、listen.conf 文中の端子口监听がどうか启
下の図のように、すでに廏开启80 端子口监を表示します听
default-server.conf の変更を直接確認します
この構成は最も適切にインストールされ、その後、必要なドメイン名とアクセス経路を変更するだけで、使用できるようになりました。一个标標準配置吧
复制代码
代码如下:
DocumentRoot "/srv/www/htdocs"
#
# DocumentRoot を構成します
#
# Options ディレクティブに指定できる値は、「None」、「All」です。 ,
# または次の組み合わせ:
# インデックスには FollowSymLinks が含まれます SymLinksifOwnerMatch ExecCGI MultiViews
#
# 「MultiViews」には *明示的に* 名前を付ける必要があることに注意してください --- 「Options All」
# では名前が付けられません。
#
# Options ディレクティブは複雑であると同時に重要です。 詳細については、
# http://httpd.apache.org/docs-2.2/mod/core.html#options
# を参照してください。
オプション なし
#AllowOverride は、.htaccess ファイルに配置できるディレクティブを制御します。
# 「すべて」、「なし」、またはキーワードの任意の組み合わせにすることができます:
# Options FileInfo AuthConfig Limit
AllowOverride None
# このサーバーからデータを取得できるユーザーを制御します。
順序許可、拒否
すべてから許可
< /Directory>
2、单域名多端口設置
复制代代码如下:
オプション なし
AllowOverride なし
注文の許可、拒否
すべてから許可
ディレクトリ>
<ディレクトリ "/srv/www/htdocs/">
オプション なし
AllowOverride なし
注文の許可、拒否
すべてから許可
ディレクトリ> ;
NameVirtualHost *:80
NameVirtualHost *:81
DirectoryIndex index.html Index.php
ServerName "www.abc.com "
DocumentRoot " /srv/www/htdocs/"
< /virtualhost&gt;
&lt; virtualhost *:81&gt; 3、多領域名多端口设置
复制代
代码如下:
<ディレクトリ "/srv/www/htdocs/btc"> オプション なし AllowOverride なし 注文許可、拒否 許可するすべてからディレクトリ>
<ディレクトリ "/srv/www/htdocs/bbs"> オプション なし
AllowOverride なし
順序許可、拒否
すべてから許可
ディレクトリ>
<ディレクトリ " /srv/www/htdocs/">
オプション なし
AllowOverride なし
注文許可、拒否
すべてから許可
NameVirtualHost *:80
NameVirtualHost *:81
DirectoryIndex index.htmlindex.php
ServerName 「www.abc.com "
DocumentRoot "/srv/www/htdocs/"
DirectoryIndex index.htmlindex.php
ServerName "www.btc.com "
DocumentRoot "/srv/www/htdocs/btc"
DirectoryIndex index.php
ServerName "www.abc.com:81 "
DocumentRoot "/srv/www/htdocs/bbs/"
注意すべき点は、多ポートポート监听、必ず注意すべきlisten.confファイルが、対応するポートポートにあるかどうかです。
http://www.bkjia.com/PHPjc/327524.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/327524.html
技術記事以下の場合、linux 上で apache を使用するための文章目録は次のとおりです:/var/www 默认口口是:80 如果想播自己的一系资源目录、次の方法を使用できます...
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。