|
|
|
| В конце Nginx.conf прописано
include /etc/nginx/sites-enabled/*;
|
Все сайты или поддомены хранятся в папке в файлах, например файл "site" который содержит в себе стандартный набор
upstream site_php {
server unix:/var/run/php5-fpm/site.sock;
}
server {
listen 80 default;
server_tokens off;
root /srv/one/www;
index index.php;
server_name site.ru;
client_max_body_size 10m;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
if ($host = 'site.ru' ) {
rewrite ^/(.*)$ http://www.site.ru/$1 permanent;
|
конец кода большой с реврайтами и другими настройками.
Я хотел добавить Новый сайт с другим доменом.
Я скопировал стандартную конфигурацию файла "site", поменяв его имя на "site2" и заменив в нем все site.ru на тот, что мне нужен, например на site2.ru
После рестарта Nginx произошла ошибка, Nginx не запустился, выдал:
Restarting nginx: nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/site:7
nginx: configuration file /etc/nginx/nginx.conf test failed
|
На 7й строчке находится :
Я не совсем понял что ему не понравилось, так как помимо site есть еще файл site3 , ну еще 1 сайт, который содержит ту же строчку "listen 80 default;" и все хорошо работает
Может кто-нибуть знает в чем загвоздка? | |
|
|
|
|
|
|
|
для: tim313
(01.09.2011 в 00:39)
| | Уберите default из всех listen. | |
|
|
|
|
|
|
|
для: Саня
(01.09.2011 в 07:42)
| | Заработало, большое спасибо | |
|
|
|