LINUX.ORG.RU

Сообщения Sandr-Ubuntu

 

Простой вопрос с редиректом на /otrs/index.pl (nginx->apache)

Форум — Admin

Здравствуйте уважаемые.

ОС: Ubuntu 12.10 server OTRS 3.1.12

Такая ситуация: использую nginx как fron-end и apache как back-end установил OTRS и все замечательно обращаюсь на домен my.domen.ru, nginx захватывает, переводит на https и отдает на apache который в свою очередь и показывает систему

Проблема в том что нужно получать страницу авторизации без дописывания /otrs/index.pl Сейчас я вижу содержимое папки OTRS, т.е. ввожу в браузере my.domen.ru и вижу содержимое локальной папки в которой расположен OTRS, дописываю в адресной строке /otrs/index.pl и тогда уже получаю страницу авторизации.

Требуется реализовать редирект на /otrs/index.pl , т.е. ввел http://my.domen.ru получил https://my.domen.ru/otrs/index.pl

Содержимое nginx:

server {
        listen   websrv-1.domen.ru:80;
        server_name  my.domen.ru;

        rewrite ^(.*) https://$host$1 permanent;
}

server {
        listen   websrv-1.domen.ru:443;
        server_name  my.domen.ru;

        access_log  /var/log/nginx/crm.hort.pro.log;

        ssl     on;
        ssl_protocols           SSLv3 TLSv1;
        ssl_certificate         /etc/ssl/certs/domen.ru.crt;
        ssl_certificate_key     /etc/ssl/private/domen.ru.key;

allow  all;

location / {
        proxy_pass        http://my.domen.ru:8080;
            }
}

Содержимое apache:

<VirtualHost websrv-1.domen.ru:8080>

        ServerName my.domen.ru
        ServerAdmin sandr@domen.ru

        DocumentRoot /opt/otrs/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /opt/otrs/>
                Options +Indexes +SymlinksIfOwnerMatch
                IndexOptions NameWidth=* +SuppressDescription
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"

<IfModule mod_perl.c>

    Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl

    PerlModule Apache2::Reload
    PerlInitHandler Apache2::Reload
    PerlModule Apache2::RequestRec

    <Location /otrs>
       ErrorDocument 403 /otrs/index.pl
       ErrorDocument 403 /

       SetHandler  perl-script
       PerlResponseHandler ModPerl::Registry
       Options +ExecCGI
       PerlOptions +ParseHeaders
       PerlOptions +SetupEnv
       Order allow,deny
       Allow from all
    </Location>

    <Location /otrs/nph-genericinterface.pl>
       PerlOptions -ParseHeaders
    </Location>

</IfModule>

<Directory "/opt/otrs/bin/cgi-bin/">
    AllowOverride None
    Options +ExecCGI -Includes
    Order allow,deny
    Allow from all

       PerlResponseHandler ModPerl::Registry
       Options +ExecCGI
       PerlOptions +ParseHeaders
       PerlOptions +SetupEnv
       Order allow,deny
       Allow from all
    </Location>


    <Location /otrs/nph-genericinterface.pl>
       PerlOptions -ParseHeaders
    </Location>

</IfModule>

<Directory "/opt/otrs/bin/cgi-bin/">
    AllowOverride None
    Options +ExecCGI -Includes
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

P.S. Вопрос раньше был решен, но после смены ОС как сделать обратно сообразить не могу... ( На сколько помню опытному человеку вопрос на 2 минуты

Благодарю!

 , , ,

Sandr-Ubuntu
()

Ubuntu 11.04 Не удается открыть порт

Форум — Admin

Здравствуйте, уважаемые форумчане.

Ситуация: Интернет - шлюз (ubuntu 11.04) = 1. Lan (192.168.5.0) 2. VLan (192.168.6.0) Ubuntu раздает во внутреннюю и в виртуальную (стоит VMWare) сеть интернет. Реализован проброс RDP через шлюз по порту 4000 на машину 192.168.6.35 На шлюзе интерфейс eth1 смотрит в Интернет, eth2 - в Lan. <ip-Internet> - мой ip от провайдера.
Для этого использовались правила записанные в rc.local:

iptables -A INPUT -p tcp --dport 4000 -j ACCEPT
iptables -A PREROUTING -t nat -d <ip-Internet> -i  eth1 -p tcp -m tcp --dport 4000 -j DNAT --to-destination 192.168.6.35:3389
iptables -A FORWARD -i eth1 -o eth2 -s 192.168.5.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE

Вывод команд:
iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:4000 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  192.168.5.0/24       anywhere            ctstate NEW 
ACCEPT     all  --  anywhere             anywhere            ctstate RELATED,ESTABLISHED 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

iptables-save

# Generated by iptables-save v1.4.10 on Tue May 10 20:51:55 2011
*nat
:PREROUTING ACCEPT [7906:647018]
:INPUT ACCEPT [741:58709]
:OUTPUT ACCEPT [929:62447]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -d <ip-Internet> -i eth1 -p tcp -m tcp --dport 4000 -j DNAT --to-destination 192.168.6.35:3389 
-A POSTROUTING -j MASQUERADE 
COMMIT
# Completed on Tue May 10 20:51:55 2011
# Generated by iptables-save v1.4.10 on Tue May 10 20:51:55 2011
*filter
:INPUT ACCEPT [10104:5300489]
:FORWARD ACCEPT [1201:76747]
:OUTPUT ACCEPT [10026:1820755]
-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT 
-A FORWARD -s 192.168.5.0/24 -i eth1 -o eth2 -m conntrack --ctstate NEW -j ACCEPT 
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 
COMMIT
# Completed on Tue May 10 20:51:55 2011

Проблема: До установки, с ноля, 11.04, данная конструкция отменно функционировала на 10.10, без каких либо сбоев, глюков и прочего. Сейчас же у меня не открывается порт 4000, о чем говорят все возможные Интернет сервисы.

Пожалуйста подскажите, как быть?

Sandr-Ubuntu
()

RSS подписка на новые темы