OSX Mavericksの特定のディレクトリにWebサーバーを設定するにはどうすればよいですか?


6

デフォルトのディレクトリの場所($HOME/Sites)を使用して、OSX MavericksでWebサーバーを実行しています。個別の任意のディレクトリからサイトを追加するにはどうすればよいですか?

Apacheサーバーのルートフォルダーを変更する方法についての説明を見つけましたが、デフォルトの場所を上書きしたくはありません(そこにあります)が、新しいフォルダーを追加します。


/etc/apache2/http.confファイルを変更する必要があります
Mark

回答:


3

これはやり過ぎかもしれませんし、あなたが尋ねたのとは少し違う質問に答えているかもしれませんが、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

複数のインスタンスを起動すると、ポートが増加します。


1
Apache(インストール済み)以外のものを使用することは考えていませんでした。たぶん、npmを試してみるべきでしょう。少し答えを教えていただけますか?その場所にあるサーバーにアクセスするにはどうすればよいですか?(ポート80で実行されているApacheサーバーが既にあります)。開始したディレクトリのサーバーを簡単にシャットダウンできますか?
セルジオ14年

うん。少し追加しました。使用するポートとシャットダウン方法を示します。ターミナルウィンドウを開いたままにしておくと、準備ができたらいつでも終了できます。
dwightk 14年

必要に応じて、「brew install node」経由でhomebrewを使用してノード(npmを含む)をインストールできます。
アンドリュースワン14

2

簡単な方法(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を再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.