nginxでmrtgのaliasを設定する場合。

下記を /etc/nginx/sites-enabled/ に付け足す。

server {
  listen 80;
  server_name localhost;
  location /mrtg {
                alias /home/USERDIR/public_html/html/mrtg;
                index index.html;
  }
}

そして、

# /etc/init.d/nginx restart

とすると、

Restarting nginx: nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
nginx.

とエラーが出る。調べてみると、 /etc/nginx/sites-enabled/default がある。

この中で、"localhost"が設定されているので、エラーが出た模様です。

この"default"はリンクなので、消しても良いのです。消しましょう。

その"default"のリンク元は、 /etc/nginx/sites-available/ にあります。

もう一度、nginxを再起動します。

# /etc/init.d/nginx restart

Restarting nginx: nginx.

おkのようです。

参照:http://tinyurl.com/q4u7xeh

参照:http://d.hatena.ne.jp/jiikko/touch/20130413/1365864777