Apache2がインストールされたVPSを使用していて、IPアドレスのみのドメイン名なしでいくつかのPHPプロジェクトにアクセスしたいと思います。たとえば、
http://162.243.93.216/projecta/index.php
http://162.243.93.216/projectb/index.php
私のディレクトリ/ var/www /に、example.comのようなドメインを持つ他のプロジェクトがあります
/html/
info.php
/projecta/
/projectb/
/example/
私が行くとき
http://162.243.93.216/info.php then /var/www/html/info.php is opened.
私のファイル0-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
" http://162.243.93.216/info.php then /var/www/html/info.php is opened "
私はこれがすでに機能していると仮定しています(機能していない場合は、以下のconfに表示されているServerAlias
行のコメントを外してください)
マップしたい
http://162.243.93.216/projecta/
〜/var/www/projecta
http://162.243.93.216/projectb/
〜/var/www/projectb
そのためには、Apache Alias
ディレクティブを使用する必要があります。
000-default.conf
ファイル:<VirtualHost *:80>
# ServerAlias 162.243.93.216
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /projecta /var/www/projecta
Alias /projectb /var/www/projectb
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
新しい仮想ホストファイルを作成し、次のように設定します。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerAlias 192.168.1.1
DocumentRoot /somewhere/public_html
<Directory /somewhere/public_html/>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride Authconfig FileInfo
Require all granted
</Directory>
</VirtualHost>
serveraliasを追加すると、IPアドレスも認識されます...ローカルネットワークの2番目のインターフェースなどのIPアドレスを追加する場合は、serveralias行を追加できます...
手順6 —ローカルホストファイルを設定する(オプション)この手順をテストするために実際のドメインではなくサンプルドメインを使用していた場合でも、「ローカルコンピュータ」のホストファイルを一時的に変更することで、仮想ホストの機能をテストできます。これにより、登録済みドメインを使用している場合と同様に、DNSシステムが行うように、構成したドメインに対するすべての要求がインターセプトされ、VPSサーバーをポイントします。ただし、これは「YOUR COMPUTER」からのみ機能し、テスト目的でのみ役立ちます。
注:これらの手順では、VPSサーバーではなくローカルコンピューターで操作していることを確認してください。そのコンピューターの管理者資格情報にアクセスする必要があります。
MacまたはLinuxコンピューターを使用している場合は、次のように入力して、ローカルホストファイルを管理者権限で編集します。
Sudo vi/etc/hosts Windowsマシンを使用している場合、hostsファイルを変更する手順については、こちらを参照してください。
追加する必要がある詳細は、VPSのパブリックIPアドレスの後に、そのVPSに到達するために使用するドメインが続きます。
127.0.0.1 localhost 127.0.1.1 guest-desktop server_ip_address example.com server_ip_address example2.com