Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 63941 Просмотров
*

ustus

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Проблемы с nginx как прокси
« : 02.05.2013, 21:55:35 »
Добрый день. На ВПС установил nginx как фронт к апачу. Теперь главная сайта ссылается на 127.0.0.1:88 (что слушает апач) вместо домена, плюс не загружается редактор JCE в админке. Сам я не линуксоид ни разу, делал все по инструкциям в инете. Может кто сталкивался? Может как фронт-енд поставить lighttpd?
Спасибо.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Проблемы с nginx как прокси
« Ответ #1 : 02.05.2013, 22:09:34 »
Хмм...

Они оба - http серверы. Зачем устанавливать сервер на сервер? Чего Вам не хватило в своем Апаче?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Re: Проблемы с nginx как прокси
« Ответ #2 : 02.05.2013, 22:28:28 »
mod_rpaf или mod_realip на апаче стоит?
Разработка, доработка расширений для Joomla!
*

wishlight

  • Живу я здесь
  • 4981
  • 293 / 1
  • от 150 руб быстрый хостинг без блокировок
Re: Проблемы с nginx как прокси
« Ответ #3 : 02.05.2013, 22:35:49 »
В апаче не хватило кеширования статического контента для снижения нагрузки на умирающий vps. Никогда не экспериментируйте на рабочем сервере (надеюсь он был не таким). Скорее всего вам придется восстановить систему из образа. Чтобы все правильно там настроить, надо уже неплохо разбираться в этом и много раз поработать с тестовым. Тут кто то от 50 баксов настраивал vps, можете поискать.
*

ustus

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Re: Проблемы с nginx как прокси
« Ответ #4 : 02.05.2013, 23:25:49 »
mod_rpaf или mod_realip на апаче стоит?
mod_rpaf стоит.
Серв рабочий, да ))
Просто ничего кардинального не меняется таким решением. Просто вся статика отдается легким nginx-ом. Сайт реально стал быстрей грузиться раза в 2-3. А поменять порты и остановить энжиникс не проблема. Тут я так понимаю Joomla не дружит с последним, его то и допиливать надо, видимо...
*

wishlight

  • Живу я здесь
  • 4981
  • 293 / 1
  • от 150 руб быстрый хостинг без блокировок
Re: Проблемы с nginx как прокси
« Ответ #5 : 02.05.2013, 23:39:51 »
Дружит. Допиливать надо.
*

era

  • Администратор
  • 1587
  • 391 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Проблемы с nginx как прокси
« Ответ #6 : 03.05.2013, 00:07:52 »
Тут я так понимаю Joomla не дружит с последним, его то и допиливать надо, видимо...
всё со всем дружит. даже Joomla 1.0 дружит, т.к. nginx как frontend для apache  - это прозрачно для скриптов, они не знают об этом и всё работает, без изменений в скриптах. Видимо что-то в настройках у ва не так. И да, ускорение раздачи статики в 1,5 раза при использовании nginx
*

ustus

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Re: Проблемы с nginx как прокси
« Ответ #7 : 03.05.2013, 02:10:13 »
Все конфиги стандартны, кроме этих правок:
Nginx/sites-enabled
Код
server {
   listen *:80;
    server_name site.ru www.site.ru;
 
    location / {
        proxy_pass http://127.0.0.1:88/;
    }
    location ~* \.(jpg|jpeg|gif|png|ico|css|js|txt|doc|docx|xls|xlsx|ppt|pptx)$ {
        root /var/www/site.ru;
    }
}

Apache/ports
Код
NameVirtualHost *:88
Listen 88

Apache/sites-enabled
Код
<VirtualHost *:88>
    ServerAdmin admin@site.ru
 
    DocumentRoot /var/www/site.ru/
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/site.ru/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
 
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
 
    ErrorLog ${APACHE_LOG_DIR}/error.log
 
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
 
    CustomLog ${APACHE_LOG_DIR}/access.log combined
 
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
 
</VirtualHost>

Есть идеи? Спасибо.
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Проблемы с nginx как прокси
« Ответ #8 : 03.05.2013, 10:24:01 »
Они оба - http серверы. Зачем устанавливать сервер на сервер? Чего Вам не хватило в своем Апаче?
Наверное затем же, зачем его ставят практически все хостеры в мире? Почитайте сначала про nginx. Апач медленный и дырявый. Это если в двух словах. А вообще с такими вопросами и в Support Team...

По теме. Давайте вернемся к стандартным мануалам с 8080 портом.
В /etc/apache2/httpd.conf должна быть одна строка:
Код
ServerName localhost
В /etc/apache2/ports.conf
Код
NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080
Создаем конфигурационный файл /etc/apache2/sites-available/site.ru:
Код
Header always unset "X-Powered-By"
ServerSignature Off
ServerTokens Prod

<VirtualHost 127.0.0.1:8080>

     ServerAdmin server@site.ru
     ServerName site.ru
     DocumentRoot /var/www/site.ru/public/
     ErrorLog /var/www/site.ru/logs/apache.error.log
     CustomLog /var/www/site.ru/logs/apache.access.log combined
     UseCanonicalName Off

     <IfModule mod_fastcgi.c>
        AddHandler php-fastcgi .php  

        Action php-fastcgi /usr/sbin/php-fpm.fcgi  
        ScriptAlias /usr/sbin/php-fpm.fcgi /usr/sbin/php-fpm  

        <Directory /usr/sbin>  
           Options ExecCGI FollowSymLinks  
           SetHandler fastcgi-script  
           Order allow,deny  
           Allow from all  
        </Directory>  
     </IfModule>

</VirtualHost>
Врубаем сайт:
Код
a2ensite site.ru

NGINX
Создаём конфигурационный файл для нашего сайта /etc/nginx/sites-available/site.ru:
Код
server {
        listen 80;
        server_name  www.site.ru;
        rewrite ^(.*) http://site.ru$1 permanent;
}

server {
        listen 80;
        server_name site.ru;

        access_log /var/www/site.ru/logs/nginx.access.log;
        error_log /var/www/site.ru/logs/nginx.error.log;

        root /var/www/site.ru/public/;

        # Static Contents
        location ~* ^.+.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf)$ {
                access_log off;
                log_not_found off;                
                expires 1y;                
        }

        # CSS and JS
        location ~* ^.+.(css|js)$ {
                access_log off;
                log_not_found off;                
        }

        # this will prevent files like .htaccess .htpassword .secret etc from being served
        # You can remove the log directives if you wish to
        # log any attempts at a client trying to access a hidden file
        location ~ /\. { deny all; access_log off; log_not_found off; }

        location ~ \.(tpl|log)$ {deny all; access_log off; log_not_found off; }

        location = /apc.php {
            auth_basic "Super LS";
            auth_basic_user_file /etc/nginx/sites-enabled/.htpasswd;

            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass http://127.0.0.1:8080;
        }

        location = /memcache.php {
            auth_basic "Super LS";
            auth_basic_user_file /etc/nginx/sites-enabled/.htpasswd;

            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass http://127.0.0.1:8080;
        }

        # Dydamic Content forward to Apache
        location / {
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass http://127.0.0.1:8080;
        }
}
Активируем сайт:
Код
ln -s /etc/nginx/sites-available/site.ru /etc/nginx/sites-enabled/site.ru
Рестартуем апач и nginx
Должно работать..
P.S. конфиги брал готовые, подгоните под себя...
*

ustus

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Re: Проблемы с nginx как прокси
« Ответ #9 : 05.05.2013, 01:23:09 »
По теме. Давайте вернемся к стандартным мануалам с 8080 портом.
Спасибо, в этом примере было нечто правильное.
При комбинации
Код
location ~* ^.+.
не выводились некоторые изображения. Помог код:
Код
location ~* \.
В общем, конф энжникса выглядит так:
Код
server {
   listen *:80;
server_name site.ru www.site.ru;

location / {
        proxy_pass http://127.0.0.1:88/;
proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
    }
         location ~* \.(jpg|jpeg|gif|png|ico|css|js|txt|doc|docx|xls|xlsx|ppt|pptx)$ {
        root /var/www/site.ru;
    }

}
Думаю загвоздка была в отсутствии
Код
proxy_set_header Host $host;
Спасибо, пока полет нормальный  *DRINK*
« Последнее редактирование: 05.05.2013, 01:34:06 от ustus »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Dedione.store Прокси, vps, gpu, Выделенные сервера, rdp, Домены

Автор dedione_store

Ответов: 0
Просмотров: 99
Последний ответ 11.04.2024, 20:56:39
от dedione_store
Ускоряем Joomla 2 и 3 - рабочий конфиг Nginx+PHP-FPM

Автор yuri-it

Ответов: 43
Просмотров: 7786
Последний ответ 02.02.2022, 17:40:59
от ivangord
Оптимальная конфигурация сервера (nginx+php-fpm VS nginx+apache+fcgi_proxy)

Автор Филипп Сорокин

Ответов: 42
Просмотров: 7784
Последний ответ 29.01.2017, 11:20:52
от OgloblYa
Проблемы с хостингом

Автор zpc

Ответов: 2
Просмотров: 1039
Последний ответ 15.03.2016, 14:17:26
от zpc
Помогите настроить выделенный сервер (что вообще юзать nginx/apache/fastcgi/mpm_itk?)

Автор NeuroZ

Ответов: 16
Просмотров: 3840
Последний ответ 05.03.2016, 22:37:07
от wishlight