Web 配置nginx,显示域而不是ip

Web 配置nginx,显示域而不是ip,web,nginx,Web,Nginx,我的nginx配置文件是基本的: server { listen 80; server_name example.com www.example.com; location / { root /var/www/html/; } } 我有一个URL直接转发到我的ip,123.45.67.89 当我将123.45.67.89/img.jpg放入浏览器时,我得到了正确的图像。当我输入example.com/img.jpg时,我的浏览器被定向到123.45.67.89,我得到

我的nginx配置文件是基本的:

server {
  listen 80;
  server_name example.com www.example.com;

  location / {
    root /var/www/html/;
  }
}
我有一个URL直接转发到我的ip,123.45.67.89 当我将123.45.67.89/img.jpg放入浏览器时,我得到了正确的图像。当我输入example.com/img.jpg时,我的浏览器被定向到123.45.67.89,我得到一个403禁止我没有index.html

我要做什么才能让我的服务器显示正确的域。我使用的菜单是否不正确

我意识到这是一个极端的新手问题,但我已经挣扎了很长时间;它阻止了我尝试任何严肃的网络工作,它是我存在的祸根。请帮忙

请像这样尝试:

server {
   listen 80;
   server_name example.com www.example.com;

  location / {
  root /var/www/html/;
  }

   location ~* \.(gif|jpg|png|jpeg|ico|avi|mp4|m4v|flv) {
   expires max;
    root /var/www/img/
    try_files $uri =404;

   }
}

事实证明,您只需要简单的配置

问题出在登记册的一边,或者更准确地说,是我不知道改变的正确选择


在我使用urldirect forwarding的地方,我应该使用一个地址。

我不确定这是否有帮助,或者这是否有必要,但您是否尝试过将example.com添加到hosts文件中?比如127.0.0.1 example.com?