Apacheでlocalhostサイトを設定しますか?


11

良い解決策なしで、ubuntuでlocalhost環境をセットアップする方法について何週間も探していました。

これは私が達成したいものです:

ルートフォルダを/home/'username'/Sites/'projectname.pl 'または/ home /' username '/ Sites / pl /' projectname '/ public(またはsimular)にしたい

ローカルホストにアクセスするとき、localhost / 'projectname' / public(またはその他)を記述する必要はありません。http://'projectname'.plと入力するだけでプロジェクトにアクセスできるようにしたいと思います。

これはOSX上のApacheサーバーで達成できることは知っていますが、Ubuntuマシンでこれを達成するためのガイドを見つけることができませんでした。

私は本当にどんな助けにも感謝します、そして、それが可能であることを本当に望みます。

よろしく!

回答:


16

次の場所で仮想ホストを設定できます

/etc/apache2/sites-available

このディレクトリにconfファイルを作成したいvhostごとに。vhost構成では、ドキュメントルートを設定できます。ファイルの名前は.confで終わる必要があります

したがって、たとえば:/etc/apache2/sites-available/projectname.conf:

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

次に、以下を使用してサイトを有効にします。

sudo a2ensite projectname

そして、Apacheを再起動します。

sudo /etc/init.d/apache2 restart

次に、/ etc / hostsファイルを編集します。

次の行を貼り付けます。

127.0.0.1 projectname.pl

終わりに。

これで、サイトにアクセスできます http://projectname.pl


ご回答ありがとうございます。私は質問でSOM違法な文字を使用し、SOMテキストが抜け落ちました。質問を更新しました。もう一度参照して、それを機能させるために私がしなければならないことがあるかどうかを確認してください。よろしく!
ピューター

基本的には同じままです。私はあなたの願いを
一致

ここでの2つの重要なポイントは、拡張子がconfigのapache configに名前を付け、その後にapacheを再起動することです。
JohnMerlino

私のために働いた!!
arqam

1

ここで他の回答に追加するために、このような動作を設定する方法はシンボリックリンクを使用することです...うまくいくようです。これは非常に簡単で、構成ファイルは必要ありません。

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

上記の最後の部分は異なる場合があります。上記は、Linux Mint 17で使用しているものです。「/ var / www / html /」ディレクトリは、デフォルトのApache「サイト」フォルダです。

ええ、実際にサイトのディレクトリをデフォルトのapacheフォルダーに配置せずに、サイトをマップするためのクリーンで簡単な方法を探している人にとっては、そうです。

注:上記が実稼働環境に適しているかどうかはわかりませんが、ローカル開発には問題ないようです。私が確信できない理由は、シンボリックリンクがホームディレクトリ内のフォルダのアクセス許可を保持しているためです。ホームディレクトリは、(ほとんどの場合)ユーザーが「所有」しています。必要であれば、明らかにそれをapacheディレクトリのようなより安全な「ルート」に変更できますが、開発環境でこれを使用しているだけなので、私はそのままにします。


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