Strona 1 z 1

[+] Apache2 i htaccess po domenie nie działa

: 24 stycznia 2015, 11:27
autor: R_Przemek
Witam

Mam pewien problem z działaniem htaccess na apache który jest za maskaradą. Moja konstrukcja wygląda następująco:

Proxmox a w nim kontener OpenVZ z apaczem

Proxmox ma zew IP a jego iptables jest taki :

Kod: Zaznacz cały

iptables -t nat -A POSTROUTING -s 10.10.10.11 -d 0.0.0.0/0 -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp --dport 81 -j DNAT --to 10.10.10.11:81
iptables -t nat -A PREROUTING  -p tcp -d moja.domena.com.pl --dport 80 -j DNAT --to 10.10.10.11:81
Proxmox jest bramą dla kontenera i ruch zachodzi poprawnie. Po wpisaniu w przeglądarce moja.domena.com.pl robi się przekierowanie do kontenera i apache2 odbiera sobie tą nazwę i wyświetla stronę.

Jednak gdy w kontenerze zrobię .htaccess w katalogu ze stroną nic się nie dziaje.
htaccess zachowuje się poprawnie gdy wołam po zewnętrznym adresie IP, to znaczy: 77.77.77.77:81/katalogzestrona wtedy na przykład zapytanie o logowanie pojawia się.
Gdy natomiast wołam po moja.domena.com.pl która jest przekierowana w proxmox na firewallu i odebrana przez apache w kontenerze plik htaccess jest olewany i zawartość strony wyświetla się bez pytania o logowanie.

Czy ktoś ma koncepcję na rozwiązanie mojego problemu ?

: 24 stycznia 2015, 13:59
autor: pawkrol
Pokaż konfigurację apacha2

Kod: Zaznacz cały

/etc/apache2/ports.conf
Zawartość plików z  /etc/apache2/sites-enabled
Ponadto dziwna reguła

Kod: Zaznacz cały

iptables -t nat -A PREROUTING  -p tcp -d moja.domena.com.pl --dport 80 -j DNAT --to 10.10.10.11:81
Jak chcesz dostawać się po nazwie to potrzeba wpisu A w dns oraz odpowiedniego wpisu w apache2.
np coś takiego:

Kod: Zaznacz cały

<VirtualHost *:80>
    ServerAdmin [email protected]
   [B] ServerName www.domena.com[/B]
    DocumentRoot /opt/srv
    ErrorLog /var/log/apache2/error_www.log
    CustomLog /var/log/apache2/access_www.log combined
    HostnameLookups Off
    UseCanonicalName On
    ServerSignature On

    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /opt/srv/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    </VirtualHost>

: 24 stycznia 2015, 14:55
autor: R_Przemek
ports.conf:

Kod: Zaznacz cały

NameVirtualHost *:81
Listen 81




<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>


<IfModule mod_gnutls.c>
    Listen 443
</IfModule>


VirtualHost:

Kod: Zaznacz cały

<VirtualHost *:81>        

ServerAdmin webmaster@localhost


        DocumentRoot /var/www/strona
        ServerName moja.domena.com.pl
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/strona>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                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
</VirtualHost>


normalnie domena mi działa, lecz wchodząc po niej ignorowany jest plik .htaccess

: 24 stycznia 2015, 15:06
autor: pawkrol
Zmień

Kod: Zaznacz cały

AllowOverride None 
na
AllowOverride All

: 25 stycznia 2015, 19:32
autor: R_Przemek
pawkrol pisze:Zmień

Kod: Zaznacz cały

AllowOverride None 
na
AllowOverride All
Podziękował :icon14: