配置nginx,namecheap show domain而不是ip

时间:2014-04-22 07:00:41

标签: web nginx

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

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

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

在namecheap中,我有一个urldirect转发到我的ip,123.45.67.89 当我将123.45.67.89/img.jpg放入浏览器时,我得到了正确的图像。当我输入example.com/img.jpg时,我的浏览器被定向到123.45.67.89并且我被禁止403(我没有index.html)。

如何让我的服务器显示正确的域名,我该怎么做。我是否在namecheap中使用了错误的菜单?

我意识到这是一个极端的新手问题,但我很长时间都在努力解决这个问题。它阻止我尝试任何严肃的网络工作,这是我存在的祸根。请帮忙!

2 个答案:

答案 0 :(得分:0)

请尝试这样:

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;

   }
}

答案 1 :(得分:0)

结果就是你需要的简单配置。

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

我正在使用" urldirect forwarding"我应该一直在使用" A(地址)"。