質問: apache vhostsとubuntu hostsファイルを編集していますか? ubuntu(11.04)をインストールしました。apache/mysql/phpなどをインストールしました。いくつかのサイトがあります/var/www/site1 /var/www/site2 /var/www/site3 これらにアクセスできるようにしたいhttp://site1.local http://site2.local http://site3.local 私のホストファイルには127.0.0.1 site1.local 127.0.0.1 site2.local 127.0.0.1 site3.local その後、/etc/apache2/sites-available/defaultを3回コピーしました。だから今私は持っています:/etc/apache2/sites-available/site1 /etc/apache2/sites-available/site2 /etc/apache2/sites-available/site3 これらはすべて(適切なsitex名で)見える<virtualhost site1.local> serveradmin webmaster@localhost documentroot /var/www/site1 <directory /> options followsymlinks allowoverride none </directory> <directory /var/www/site1/> options indexes followsymlinks multiviews allowoverride none order allow,deny allow from all </directory> scriptalias /cgi-bin/ /usr/lib/cgi-bin/ <directory "/usr/lib/cgi-bin"> allowoverride none options +execcgi -multiviews +symlinksifownermatch order allow,deny allow from all </directory> errorlog ${apache_log_dir}/error.log # possible values include: debug, info, notice, warn, error, crit, # alert, emerg. loglevel warn customlog ${apache_log_dir}/access.log combined alias /doc/ "/usr/share/doc/" <directory "/usr/share/doc/"> options indexes multiviews followsymlinks allowoverride none order deny,allow deny from all allow from 127.0.0.0/255.0.0.0 ::1/128 </directory> </virtualhost> ターミナルで次に呼び出しますsudo a2ensite site1 site2 site3 && sudo /etc/init.d/apache2 reloadvhostsの1つだけが同時に動作することを除いて、動作するようです(デフォルトを含む)、私は何を間違っていますか? webサーバー設定apache2の再読み込み apache2:サーバーの完全修飾ドメイン名を確実に判断できませんでした。 servernameに127.0.1.1を使用 [2011年4月15日金曜日10:45:27] [警告] namevirtualhost *:80にはvirtualhostsがありません
回答: ファイル:/ etc/hosts127.0.0.1 site1.local 127.0.0.1 site2.local 127.0.0.1 site3.local ファイル:/ etc/apache2/apache2.conf[...] namevirtualhost *:80 [...] ファイル:/ etc/apache2/sites-available/site {i} .local.conf({i}の代わりに番号を挿入:1または2または3)<virtualhost *:80> servername site{i}.local serveradmin webmaster@localhost documentroot /var/www/site{i} [...] </virtualhost> ディレクトリ/ etc/apache2/sites-enabled /シンボリックリンクを作成します。@site{i}.local.conf apacheを再起動して楽しんでください:)