デフォルトのディレクトリの場所($HOME/Sites
)を使用して、OSX MavericksでWebサーバーを実行しています。個別の任意のディレクトリからサイトを追加するにはどうすればよいですか?
Apacheサーバーのルートフォルダーを変更する方法についての説明を見つけましたが、デフォルトの場所を上書きしたくはありません(そこにあります)が、新しいフォルダーを追加します。
デフォルトのディレクトリの場所($HOME/Sites
)を使用して、OSX MavericksでWebサーバーを実行しています。個別の任意のディレクトリからサイトを追加するにはどうすればよいですか?
Apacheサーバーのルートフォルダーを変更する方法についての説明を見つけましたが、デフォルトの場所を上書きしたくはありません(そこにあります)が、新しいフォルダーを追加します。
回答:
これはやり過ぎかもしれませんし、あなたが尋ねたのとは少し違う質問に答えているかもしれませんが、npmがあれば、
npm install http-server
そして、ちょうど
http-server
ホストするディレクトリから。http-serverは、ホストされているパスとホストされているポートを返信します。例:
Starting up http-server, serving ./foo on port: 8080
Hit CTRL-C to stop the server
複数のインスタンスを起動すると、ポートが増加します。
簡単な方法(python):
$ cd some/dir
$ python -m SimpleHTTPServer
やや簡単な方法(apache):
Apache仮想ホストを使用します。ここにガイドhttp://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/があります。基本的に、Apacheを複数のディレクトリに向けることができます(それらはどこにでも配置できます)。
次のようになります。
$ sudo nano /etc/apache2/httpd.conf
この行のコメントを解除します
Include /private/etc/apache2/extra/httpd-vhosts.conf
仮想ホストを編集する
$ sudo nano /etc/apache2/extra/httpd-vhosts.conf
ファイルにサンプルが必要です。ニーズに合わせて編集することができます。以下に例を示します。
<VirtualHost *:80>
ServerAdmin me@example.com
DocumentRoot "/Users/USER_NAME/Sites/test.com"
ServerName test.com
ErrorLog "/Users/USER_NAME/Sites/test.com/error.log"
CustomLog "/Users/USER_NAME/Sites/test.com/access.log" common
</VirtualHost>
別のサイトを追加する場合は、これらの行をコピーしてファイルの最後に追加します(新しいサイトの設定を変更します)
最後に、新しいサイトにアクセスできるように/ etc / hostsファイルを編集します。
$ sudo emacs /etc/hosts
この行を追加
127.0.0.1 local.test.com
変更を有効にするには、Apacheを再起動します。
$ sudo apachectl restart
デフォルトのサイトを保持したいと言ったので、次のようなエントリをvhostsファイルに追加します
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Users/USER_NAME/Sites
</VirtualHost>
次に、Apacheを再起動します。