web-dev-qa-db-ja.com

ドメイン名なしのApache仮想ホスト

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>
13
heychez
" 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>
24
kums

新しい仮想ホストファイルを作成し、次のように設定します。

<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行を追加できます...

1
Gipsz Jakab

手順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

参照: https://www.digitalocean.com/community/tutorials/how-to-set-up-Apache-virtual-hosts-on-centos-7?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_CentOSDistroNginxWelcome&mkt_tok=eyJpIjoiTnpWbU5tUTJPV1F5TVRBMyIsInQiOiJhd0JCQVI0NDd0ZWprUDFaaDlhbENcL0lyTjdSbnhwMEpkTE1QcXJTcHl1ZXFhNURKVmVBZHFKMk92RW1kSFwvMHowOW0zcExhaUdyOU42U2lLbk1Cd2FRYzB4XC9lbkhlWnd1ekZOcW1sZVhRYlwvT0xrTUpmQ2dEK2dNVUw4alFrc00ifQ% 3D%3D

0
talib