web-dev-qa-db-ja.com

Apacheサーバー-ドメイン名が「404 Not Found」を返す

IPでサイトにアクセスしようとするとうまくいきますが、ドメイン名を使用して接続しようとすると、「404 Not Found」が表示されます。
Ubuntu Server 16.04.1 LTSを使用しています

/ etc/hosts /

127.0.0.1       localhost
127.0.0.1       zbytki.cz
127.0.1.1       zbytki.cz
192.168.123.106 zbytki.cz

/ etc/Apache2/sites-available/zbytki.cz.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName zbytki.cz
    ServerAlias www.zbytki.cz
    DirectoryIndex index.html
    DocumentRoot /var/www/html/zbytki.cz/public_html
    LogLevel warn
    ErrorLog /var/www/html/zbytki.cz/log/error.log
    CustomLog /var/www/html/zbytki.cz/log/access.log combined
    <Directory "/var/www/html/zbytki.cz/public_html">
          Require all granted
    </Directory>
</VirtualHost>

/ etc/hostname

zbytki.cz

/ etc/Apache2/Apache2.conf

...
Timeout 300
...
KeepAlive Off
...
HostnameLookups Off
...
LogLevel warn
...    
AccessFileName .htaccess
...
<IfModule mpm_prefork_module>
     StartServers 4
     MinSpareServers 20
     MaxSpareServers 40
     MaxClients 200
     MaxRequestsPerChild 4500
</IfModule>

/ etc/Apache2/ports.conf

NameVirtualHost *:80
Listen 80
...

さらに情報が必要な場合は、お問い合わせください。
誰か助けてください。

3
Dogomen

Webサーバーの構成は問題ありません。特定のHostにIPアドレスの代わりにHost name経由でアクセスするには、事前に設定されたDomain Name Service/Serverが必要です( DNS )。 2つの解決策があります。

1st。必要に応じて、ローカルネットワークで使用できる独自のDNSを構成できます。ここに行きます マニュアル - プライマリマスター 設定を見てください。

2nd。 DNSプロバイダーからドメイン名を購入(登録)できます。このdomainはインターネットからアクセスできます。たとえば、Host.bgから購入しました-。infoのプロモーションがあります。

この場合、(パブリック)静的IPアドレスまたは事前構成済みの動的DNS(DDNS)が必要です。これにより、動的IPアドレスがドメイン名に接続されます。


簡単な調査を行ったところ、ドメインzbytki.czが誰かから登録されていることがわかりました。

enter image description here

$ nslookup zbytki.czでチェックすると、** server can't find zbytki.cz: NXDOMAINが返されます。

したがって、ドメインは登録されていますが、特定の(静的)IPアドレスで動作するように構成されていません。

1
pa4080