Welcome! Log In Create A New Profile

Advanced

nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9

Posted by alexxxxander 
nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 17, 2012 04:23AM
user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;


server {
server_name jira.dspdev.local;
access_log /var/log/nginx/jira.log;

location / {
root /var/www/jira.dspdev.local;
index index.htm index.html;
}

location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg)$ {
root /var/www/jira.dspdev.local;
access_log /var/log/nginx/jira.log;
}
}


server {
server_name wiki.dspdev.local;
access_log /var/log/nginx/wiki.log;

location / {
root /var/www/wiki.dspdev.local;
index index.htm index.html;
}

location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg)$ {
root /var/www/wiki.dspdev.local;
access_log /var/log/nginx/wiki.log;
}
}
[root@localhost nginx]# /etc/init.d/nginx configtest
nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
nginx: configuration file /etc/nginx/nginx.conf test failed


почему server неизвестная директива ? что не так ?
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 17, 2012 08:43AM
Потому что пропущена директива

http {
...
}

куда вкладывается всё, что идёт после

pid /var/run/nginx.pid;
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 17, 2012 09:36AM
Ага уже разобрался с этим , спасибо, теперь ошибка такая :

[error] 11262#0: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 10.1.6.105, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.1.6.102"

пока не могу найти решение этой проблемы.

захожу на 80 порт там только Welcome to nginx! написано.
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 17, 2012 09:56AM
Это иконка, которая отображается в адресной строке, рядом с адресом сайта. Если вам для теста - то можно на эту ошибку забить. Если для продакшина - то подсуньте ему картинку. По дефолту картинка отсутствует.
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 17, 2012 10:39AM
ок, вот мой конфиг может прверишь всё тут верно ?


user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

keepalive_timeout 65;

gzip on;

include /etc/nginx/conf.d/*.conf;



server {

server_name jira.dspdev.local;
access_log /var/log/nginx/jira.log;
listen 80;

location / {
#root /var/www/jira.dspdev.local;
#index index.htm index.html;

proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-for $remote_addr;
}


# location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg)$ {
# root /var/www/jira.dspdev.local;
# access_log /var/log/nginx/jira.log;
# }

}


# server {

# server_name wiki.dspdev.local;
# access_log /var/log/nginx/wiki.log;
# listen 80;

# location / {
# root /var/www/wiki.dspdev.local;
# proxy_pass http://127.0.0.1:8090;

# index index.htm index.html;
# }

# location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg)$ {
# root /var/www/wiki.dspdev.local;
# access_log /var/log/nginx/wiki.log;
# }
# }
}
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 17, 2012 10:44AM
Для проверки конфига на правильность (синтаксически) можно использовать параметр '-t'. Пример.

$nginx -t
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 18, 2012 02:58AM
не понял как использовать этот параметр что вместо $nginx подставлять ?

Но я о другом , так проверка на синтаксис же сама выполняется при старте - configtest , а вот именно по блокам я правильно все указываю, может что пропустил ?
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 18, 2012 04:12AM
Просто выполните команду

nginx -t

Если по блокам вы ошиблись - команда об этом скажет.
Re: nginx: [emerg] unknown directive "server" in /etc/nginx/nginx.conf:9
July 18, 2012 06:23AM
все нормально, я так понял это та же команда что и configtest , а она всегда запускается при старте nginx, если ошибки то nginx просто не запустится. Вообщем я разобрался нужно было в listen реальный ip указывать а не 127.0.0.1 либо localhost

пока не получается по имени сделать чтобы можно было заходить по jira.dspdev.local и wiki.dspdev.local , сейчас порт указываю 10.1.6.102:80 и 10.1.6.102:90
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 179
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready