Linux環境でApacheマルチポートで仮想ホストを構成する方法の徹底紹介_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:07:54
オリジナル
889 人が閲覧しました

デフォルトでは、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


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

tru​​e
http://www.bkjia.com/PHPjc/327524.html

技術記事以下の場合、linux 上で apache を使用するための文章目録は次のとおりです:/var/www 默认口口是:80 如果想播自己的一系资源目录、次の方法を使用できます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート