Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: nginx не стартует

  1. #1
    Member
    Регистрация
    13.06.2009
    Сообщений
    88

    По умолчанию nginx не стартует

    FreeBSD-8.0 (amd64)
    ISPmanager-Lite 4.3.45.2

    Установил nginx через Возможности, но после установки он не запустился.
    Если выполнить комаду запуска через ssh получаю ошибку

    Код:
    Performing sanity check on nginx configuration:
    [emerg]: invalid number of arguments in "rewrite" directive in /usr/local/etc/nginx/nginx.conf:107
    configuration file /usr/local/etc/nginx/nginx.conf test failed
    Starting nginx.
    [emerg]: invalid number of arguments in "rewrite" directive in /usr/local/etc/nginx/nginx.conf:107
    /usr/local/etc/rc.d/nginx: WARNING: failed to start nginx
    nginx.conf
    Код:
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       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  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443;
        #    server_name  localhost;
    
        #    ssl                  on;
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_timeout  5m;
    
        #    ssl_protocols  SSLv2 SSLv3 TLSv1;
        #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        #    ssl_prefer_server_ciphers   on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    	client_max_body_size 16m;
    	server {
    		listen ip сервера:80;
    		server_name домен.ru www.домен.ru;
    		rewrite ^(/manager/.*)$	https://$host$1	permanent;
    		location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
    			proxy_pass http://ip сервера:8080;
    			proxy_redirect http://домен.ru:8080/ /;
    			proxy_set_header Host $host;
    			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header X-Real-IP $remote_addr;
    		}
    		location / {
    			proxy_pass http://ip сервера:8080;
    			proxy_redirect http://домен.ru:8080/ /;
    			proxy_set_header Host $host;
    			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header X-Real-IP $remote_addr;
    		}
    		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
    			root /home/пользователь/data/www/домен.ru;
    			access_log /home/httpd-logs/домен.ru.access.log;
    			error_page 404 = @fallback;
    		}
    		location @fallback {
    			proxy_pass http://ip сервера:8080;
    			proxy_set_header Host $host;
    			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header X-Real-IP $remote_addr;
    		}
    	}
    ...
    Apache успешно перевесился на 8080-порт.

    Что надо сделать чтобы nginx заработал?

  2. #2
    Senior Member Аватар для Виктор
    Регистрация
    27.08.2008
    Адрес
    MGNHost.ru
    Сообщений
    3,264

    По умолчанию

    Цитата Сообщение от mephistophel Посмотреть сообщение
    Что надо сделать чтобы nginx заработал?
    Посмотрите что у Вас в конфиге nginx прописано в 107 строке и поправьте.

  3. #3

    По умолчанию

    Цитата Сообщение от Виктор Посмотреть сообщение
    Посмотрите что у Вас в конфиге nginx прописано в 107 строке и поправьте.
    У меня такая же проблема. Убираю везде "rewrite ;" то стартует. За что эта директива отвечает?

  4. #4
    Developer team
    Регистрация
    06.04.2010
    Сообщений
    720

    По умолчанию

    Директива rewrite изменяет URI в соответствии с регулярным выражением и строкой замены.
    http://sysoev.ru/nginx/docs/http/ngx...e.html#rewrite

    вы 107 строку, в которой ошибка, не опубликовали. Вам там пишут что неправильное число аргументов - проверьте пробелы все на месте? Должна быть строка типа:
    rewrite ^(/manager/.*)$ https://$host$1 permanent;

  5. #5

    По умолчанию

    Цитата Сообщение от Lorelei Посмотреть сообщение
    Директива rewrite изменяет URI в соответствии с регулярным выражением и строкой замены.
    http://sysoev.ru/nginx/docs/http/ngx...e.html#rewrite

    вы 107 строку, в которой ошибка, не опубликовали. Вам там пишут что неправильное число аргументов - проверьте пробелы все на месте? Должна быть строка типа:
    rewrite ^(/manager/.*)$ https://$host$1 permanent;
    Там просто было "rewrite ;" и больше ничего.

  6. #6
    Developer team
    Регистрация
    06.04.2010
    Сообщений
    720

    По умолчанию

    у реврайта должно быть 3 параметра, потому у вас и ошибка.
    Закомментируйте эту строку и запустите снова.

  7. #7

    По умолчанию

    Цитата Сообщение от Lorelei Посмотреть сообщение
    у реврайта должно быть 3 параметра, потому у вас и ошибка.
    Закомментируйте эту строку и запустите снова.
    Директива реврайта не важна, если nginx стоит как фрон сервер?

  8. #8
    Developer team
    Регистрация
    06.04.2010
    Сообщений
    720

    По умолчанию

    У меня проблема на FreeBSD-8.0 (amd64) с последней версией не воспроизвелась.
    Попробуйте обновится.

    Если не поможет, напишите тикет в техподдержку, определять что случилось, не видя конфигов можно долго.

  9. #9
    Developer team
    Регистрация
    06.04.2010
    Сообщений
    720

    По умолчанию

    Проблему отловили и пофиксили, испавление выйдет в ближайшем релизе.

  10. #10

    По умолчанию

    Цитата Сообщение от Lorelei Посмотреть сообщение
    Проблему отловили и пофиксили, испавление выйдет в ближайшем релизе.
    Можно узнать что мне нужно исправить без ожидания релиза?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •