Apache2 - automatyczne przekierowanie adresu

Konfiguracja serwerów, usług, itp.
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

A więc tak plik rewrite.load jest, włączony również jest. Katalogi również są, co do

Kod: Zaznacz cały

#RedirectMatch ^/$ /apache2-default/
Nie mam takiej linijki żeby ją zahaszować.
mendeczka
Beginner
Posty: 209
Rejestracja: 31 sierpnia 2007, 08:05
Lokalizacja: /dev/Socho

Post autor: mendeczka »

To przetestuj:
wywal :

Kod: Zaznacz cały

/etc/apache2/sites-enabled/000-default

Daj nam więcej informacji :) Czy wywala Ci jakiś błąd? Sprawdzałeś logi?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Podaj wyniki poleceń:

Kod: Zaznacz cały

apache2ctl -S
i

Kod: Zaznacz cały

apache2ctl -M
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

OK logi są czyste już zapodaje wyniki komend:

apache2ctl -M:

Kod: Zaznacz cały

Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 dir_module (shared)
 env_module (shared)
 info_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 speling_module (shared)
 ssl_module (shared)
 status_module (shared)
Syntax OK
apache2ctl -S:

Kod: Zaznacz cały

195.162.XX.XX:80       is a NameVirtualHost
         default server localhost (/etc/apache2/sites-enabled/000-default:2)
         port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:2)
wildcard NameVirtualHosts and _default_ servers:
*:443                  is a NameVirtualHost
         default server xxxx.secureip.org (/etc/apache2/sites-enabled/ssl:2)
         port 443 namevhost xxxxx.secureip.org (/etc/apache2/sites-enabled/ssl:2)
Syntax OK
mendeczka
Beginner
Posty: 209
Rejestracja: 31 sierpnia 2007, 08:05
Lokalizacja: /dev/Socho

Post autor: mendeczka »

Zrób tak:
wywal (skopiuj/przenieś) plik

Kod: Zaznacz cały

/etc/apache2/sites-enabled/000-default
następnie daj np

Kod: Zaznacz cały

vi /etc/apache2/sites-enabled/xxx.conf
i wklej :

Kod: Zaznacz cały

<VirtualHost *:443>
  ServerAdmin [email]admin@twojadomena.pl[/email]
  DocumentRoot "/home/apache"
  ServerName xxxx.twojadomena.pl
  SSLEngine on
#  SSLLog /var/log/ssl_engine_log
  SSLCertificateFile lokalizacja certyfikatu/cert.pem
  SSLCertificateKeyFile lokalizacja certyfikatu /key.pem
  SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
</VirtualHost>
<VirtualHost *:80>
#  NameVirtualHost 
  ServerAdmin [email]admin@twojadomena.pl[/email]
  DocumentRoot "/home/apache"
  ServerName xxxx.twojadomena.pl
  RewriteEngine On
  RewriteRule (.*) [url]https://xxxx.twojadomena.pl[/url]
</VirtualHost>
zapisz i na końcu daj

Kod: Zaznacz cały

/etc/init.d/apache2 reload
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

Niestety dalej jest tak jak było tzn. nie przekierowuje adresu?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Dobra, aż sprawdziłem taką sytuację u siebie ;-) Po krótkiej walce doszedłem do takich wniosków. Nic nie kombinujesz z plikiem /etc/apache2/sites-available/default, nie kasujesz go, nie przenosisz. Dodajesz nowego VirtualHosta o takiej konfiguracji:

Kod: Zaznacz cały

<VirtualHost *:80>
        ServerName XX.XX.XX.XX
        RedirectMatch ^/$ [url]http://twoja-domena/[/url]
</VirtualHost>
Zamiast iksów wstawiasz swoje IP oczywiście, z domeną podobnie ;-) U mnie działa.
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

Dodałem trzeci virtualhost tak jak kazałeś, ale bez rezultatu?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Hmm, dziwne. U mnie śmiga bez zbytniego kombinowania. Napisz może jeszcze raz, punkt po punkcie co robiłeś, jaką masz konfigurację i jak sprawdzasz to "niedziałanie".
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

OK już wszystko przytaczam. A więc tak mam Apacha2 instalowany z paczki plus mody. W folderze "/etc/apache2/sites-enabled" mam dwa pliki konfiguracyjne "default" oraz "ssl" default zawiera config virtualhosta na porcie 80 a plik ssl zaiwra config virtualhosta na porcie 443. Poniżej załączam configi.

Default:

Kod: Zaznacz cały

NameVirtualHost 195.162.XX.XX:80
<VirtualHost 195.162.XX.XX:80>
	ServerAdmin [email]primislao.steam@gmail.com[/email]	
	Servername localhost
	DocumentRoot /home/apache
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/apache/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
		# This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                
	</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 /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

    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>
SSL:

Kod: Zaznacz cały

NameVirtualHost *:443
<VirtualHost *:443>
DocumentRoot /home/apache
ServerName xxxx.secureip.org
ServerAdmin [email]primislao.steam@gmail.com[/email] 
SSLEngine on
SSLCACertificateFile /etc/apache2/ssl/caserver.pem
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
<Location /repos>
Require valid-user
SSLRequireSSL
</Location>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
Plus jeszcze coś grzebałem w pliku hosts:

Kod: Zaznacz cały

195.162.XX.XX  warezxp  localhost
XXXX.secureip.org   CNAME   195.162.XX.XX
Zastanawiam się czy Reverse DNS by nie rozwiązało sprawy.


Z góry dziękuję za pomoc.
ODPOWIEDZ