使用浏览器和 IP 而不是 DNS 访问服务器

Access server using Browser and IP instead of DNS

我想在家中使用 Firefox 并输入 IP 而不是 DNS 来访问我的测试站点。

我的服务器是 AWS Ubuntu 并且安装了 Mysql、Apache2。

我想在 Firefox 中像这样访问我的测试站点:x.x.x.x/test

但它显示我是 404。

当我像这样在 Firefox 中输入时,它工作正常:x.x.x.x

我不知道该怎么做。

这是我在服务器中所做的。

cd /var/www
sudo mkdir test
sudo cp wordpress test/
cd test
sudo mv -R test public
sudo chown -R www-data:www-data public
sudo chmod -R 775 public
cd /etc/apache2/sites-available
sudo cp 000-default.conf test.conf
sudo vim test.conf

这里是test.conf

<VirtualHost *:80>
    ServerName test
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/test/public
    <Directory /var/www/test/public/>
        AllowOverride All
    </Directory>
</VirtualHost>

又是命令

sudo a2ensite test.conf
sudo service apache2 restart

现在我转到我的 Firefox 并在地址栏中输入我的 AWS 弹性 IP,如下所示:

x.x.x.x/test

这给了我 404

您在文档根目录中做错了。将您的 Apache 配置更改为以下内容并重新启动 apache 然后 x.x.x.x/test 它会工作或在您的浏览器中输入此 url x.x.x.x/test/public

<VirtualHost *:80>
    ServerName x.x.x.x
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/test
    <Directory /var/www/test>
        AllowOverride All
    </Directory>
</VirtualHost>