如何使用Apache在本地添加域名?

如何使用Apache在本地添加域名?,apache,localhost,virtualhost,domain-name,Apache,Localhost,Virtualhost,Domain Name,我有一个网站,我曾在localhost中部署该网站,运行命令:sudo/etc/init.d/apache2 start,然后键入URL:http://XXX/myfirstphpsite/src其中XXX是我的IP地址,myfirstphpsite/src是包含我的网站的目录 但是,现在我想键入以下URL: http://pharaohohparis.tld而不是在本地“我的网站”中部署的最后一个URL 为此,我做了以下工作: 我去了repertory:/etc/apache2/sites a

我有一个网站,我曾在localhost中部署该网站,运行命令:
sudo/etc/init.d/apache2 start
,然后键入URL:
http://XXX/myfirstphpsite/src
其中XXX是我的IP地址,myfirstphpsite/src是包含我的网站的目录

但是,现在我想键入以下URL:
http://pharaohohparis.tld
而不是在本地“我的网站”中部署的最后一个URL

为此,我做了以下工作:

  • 我去了repertory:
    /etc/apache2/sites available/
    并创建了一个名为:
    pharaohoparis.tld.conf
    的新文件,其中插入了:

    但是,当我键入URL时:
    http://pharaohofparis.tld
    ,我收到DNS错误“DNS\u PROBE\u FINISHED\u NXDOMAIN”。我怎样才能解决这个问题


    编辑:问题出在LINUX子系统上。真正的UBUNTU没有问题。

    正如我在上面的编辑中所说:问题显然是Linux子系统。这是一个真正的Ubuntu。

    ,看起来像是DNS客户端缓存问题。要签入/etc/nsswitch.conf的其他内容,它是否在
    hosts
    行中提到
    files
    ?你需要这个,这样它会检查本地主机文件的DNS解析。我清理了现金,我仍然得到这个问题。此外,它确实在
    hosts
    行中提到了
    文件dns
    http:///pharaohofparis.tld,它应该返回您的本地主机IP。如果没有,请先解决这个问题。如果没有帮助,请将
    logleveldebug
    放在httpd.conf中。在VirtualHost*:80中,添加新的错误日志和新的自定义日志。通过这种方式,您将在常规配置和特定VirtualHost之间拆分日志。然后再试一次。希望这些日志能有所帮助。Et psst,répertoire c'est“directory”en anglais:)nslookup命令返回我的当前IP地址,而不是
    127.0.0.1
    。我认为问题可能在于我正在使用WSL(Linux子系统),因此我的Windows操作系统正在使用另一种配置来部署网站。无论如何,我计划安装dualboot,然后再试一次。我会让你知道它是否有效。另外,很抱歉我的回复被耽搁了。谢谢你的消息。:)啊,可能是Windows防火墙阻止了它吗?
    <VirtualHost *:80>
        ServerName pharaohofparis.tld
        DocumentRoot /var/www/html/myfirstphpsite/src
    
        <Directory /var/www/html/myfirstphpsite/src>
            Options Indexes FollowSymLinks Includes
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    
    127.0.0.1       pharaohofparis.tld