web-dev-qa-db-ja.com

URLを偽造することで、ライブサーバーであるかのように開発LAMPサーバーにアクセスする

現時点ではhttp://localhost/~callumのようにテストサーバーをセットアップしていますが、PHPファイルからjavascriptとCSSファイルをリンクできるように、偽のURLをセットアップしたいです。これが理にかなっていることを願っています。また、var/wwwではなくpublic_htmlフォルダーを使用していると言う必要があります。

編集:偽のURLとは、ドメインを所有せずにURLをhttp://localhost/~callumからこのようなhttp://callumstestwebsite.com/に変えて、新しいラップトップで開発を続けられるようにすることです。 Windows 7を使用して、ubuntuに慣れてきました。

1
Callum

メインサイトであるかのようにローカルリソースにアクセスできるようにするには、2つのことを行う必要があります。

  1. hostsファイル を編集して、ドメイン名がlocalhostによって提供されているとコンピューターが判断するようにします。ホストファイルには、127.0.0.1を含む行が含まれている必要があり、ホスト名をその行に追加する必要があります。次のようなものです。127.0.0.1 localhost callumstestwebsite.comコマンドラインSudo editor /etc/hostsを使用してこのファイルを編集します。

  2. そのホスト名の要求が行われたときにWebサイトを提供するようにWebサーバーを構成します。 /~callumのパスがある場合にのみ現在サイトにサービスを提供しているように見えますが、Webサーバーを別の方法で構成する必要があります。一般的に、これは virtualhost ディレクティブを追加する必要があります(httpd.confのApacheサーバーの場合):


<VirtualHost *:80>
    DocumentRoot /home/callum/public_html
    ServerName callumstestwebsite.com
</VirtualHost>

私のDebianベースのディストリビューションでは、その内容(およびその他の必要な構成)で/etc/Apache2/sites-available/callumstestwebsiteというファイルを作成し、コマンドSudo a2ensite callumstestwebsiteでサイトを有効にしてから、Sudo service Apache2 restartでWebサーバーを再起動します。

2