Acties:
  • 0 Henk 'm!

  • MoiZie
  • Registratie: Februari 2004
  • Laatst online: 17:22
Tweakers,

Ik heb thuis een htpc draaien, met daarop oa. sabnzbd, sickbeard, couchpotato en apache. Dit op een Ubuntu host.

Wat wil ik? http://sabnzb.domein.nl, sickbeard.domein.nl, couchpotato.domein.nl en domein.nl gewoon kunnen bereiken, met de betreffende app (of website) achter de juiste url.

Wat lukt er niet? Het bovenstaande. :+

Even de 3 site configs van sabnzbd, http en https:

sabnzbd apache-site:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<VirtualHost *:80>
    ServerName sabnzb.domein.nl

   <Location />
      RedirectPermanent / https://sabnzb.domein.nl/
   </Location>
</VirtualHost>
<VirtualHost *:443>
    ServerName sabnzb.domein.nl

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

SSLEngine on
    SSLProxyEngine On
SSLCertificateFile /etc/ssl/certs/serversab.crt
SSLCertificateKeyFile /etc/ssl/private/serversab.key

    ProxyRequests Off
    ProxyPreserveHost On
ProxyPass / http://localhost:9094/
ProxyPassReverse / http://localhost:9094/
    RewriteEngine On
    RewriteRule ^/$ https://sabnzb.domein.nl/sabnzbd/ [R,L]

    <Location />
        Order deny,allow
        Allow from all
    </Location>

    ErrorLog /var/log/apache2/nzb-error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel info
    CustomLog /var/log/apache2/nzb-access.log combined
    CookieLog /var/log/apache2/nzb-cookie.log
</VirtualHost>


En van domein.nl

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<VirtualHost *:80>
ServerAdmin moizie@mail.com
ServerName domein.nl
RedirectPermanent / https://domein.nl/
DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None

        </Directory>
        <Directory /var/www/>
                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>


En de SSL domein.nl

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin moizie@mail.com

DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                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}/ssl_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>
        SSLEngine on

        SSLCertificateFile    /etc/ssl/certs/server.crt
        SSLCertificateKeyFile /etc/ssl/private/server.key

        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>

   
        BrowserMatch "MSIE [2-6]" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0
        # MSIE 7 and newer should be able to use keepalive
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
ServerName domein.nl
ProxyPass /couchpotato/ http://localhost:5050/couchpotato/
ProxyPassReverse /couchpotato/ http://localhost:5050/couchpotato/
ProxyPass /webaccess/ http://localhost:10000/
ProxyPassReverse /webaccess/ http://localhost:10000/
ProxyPass /sickbeard/ http://localhost:8081/sickbeard/
ProxyPassReverse /sickbeard/ http://localhost:8081/sickbeard/

</VirtualHost>
</IfModule>

Inclusief een proxypass voor hoe het nu geconfigureerd is (domein.nl/sabnzbd).

Wat gebeurt er op dit moment? Als ik naar sabnzb.domein.nl ga wordt ik automatisch naar domein.nl geleid, inhoudelijk althans, de URL blijft staan op sabnzb.domein.nl

De proxypass sites werken nog steeds.

Ik heb vergelijkbare sites (zie sabnzbd) voor couchpotato en sickbeard, maar nu niet ge-enabled (eerst dit maar eens oplossen).

Overigens krijg ik bij reloaden van apache deze error;

code:
1
[Tue Aug 21 15:12:43 2012] [warn] _default_ VirtualHost overlap on port 443, the first has precedence


Waar loop ik vast? Wat doe ik verkeerd?

Acties:
  • 0 Henk 'm!

  • Razwer
  • Registratie: December 2000
  • Laatst online: 08-08 11:11
je ssl config en je niet ssl config hebben beiden *:80 er in staan, dat gaat al niet werken.
wrom wil je in godesnaam proxyen van je externe IP naar localhost? je kan maar 1 ssl enabled server per ip per poort draaien (daar komt je geposte apache error ook vandaan, je hebt nog iets anders op *:443 draaien waarschijnlijk, misschien example config). Sabnzbd, sickbeard en couchpotato kunnen allemaal prima op SSL draaien met hun eigen certje.
als je echt zo lui bent, kan je het nog anders oplossen.
voorbeeldje:
draai sab, couch en sick op hun default SSL poorten met cert op je externe ip
maak een standaard https website aan met ssl op 443 (https://usenet.piemel.nl bijvoorbeeld) waarbij je een stukje html maakt met 3 links bovenaan die je sites in iframe gooien

[ Voor 9% gewijzigd door Razwer op 21-08-2012 20:18 ]

Newton's 3rd law of motion. Amateur moraalridder.


Acties:
  • 0 Henk 'm!

  • MoiZie
  • Registratie: Februari 2004
  • Laatst online: 17:22
Razwer schreef op dinsdag 21 augustus 2012 @ 20:17:
je ssl config en je niet ssl config hebben beiden *:80 er in staan, dat gaat al niet werken.
wrom wil je in godesnaam proxyen van je externe IP naar localhost? je kan maar 1 ssl enabled server per ip per poort draaien (daar komt je geposte apache error ook vandaan, je hebt nog iets anders op *:443 draaien waarschijnlijk, misschien example config). Sabnzbd, sickbeard en couchpotato kunnen allemaal prima op SSL draaien met hun eigen certje.
als je echt zo lui bent, kan je het nog anders oplossen.
voorbeeldje:
draai sab, couch en sick op hun default SSL poorten met cert op je externe ip
maak een standaard https website aan met ssl op 443 (https://usenet.piemel.nl bijvoorbeeld) waarbij je een stukje html maakt met 3 links bovenaan die je sites in iframe gooien
In principe draaien ze op SSL, maar je kan proxypass niet gebruiken met SSL volgens mij? Althans, ik krijg het niet werkende (en het maakt het nodeloos ingewikkeld, de link tussen apache en localhost hoeft van mij niet https te zijn, zolang apache > wereld maar SSL is.

De reden dat ik alles proxypass, is omdat ik alles via port 80 danwel 443 beschikbaar wil hebben tot de wereld en niet op custom poorten wil draaien. Een iframe zorgt er nog steeds voor dat ik geen apart subdomein per app heb, wat ik wel wil (en wat ook mogelijk moet zijn).

Kortom, dank voor je antwoord, maar ik wil dit werkende krijgen ;).

Acties:
  • 0 Henk 'm!

  • MoiZie
  • Registratie: Februari 2004
  • Laatst online: 17:22
Binnen 24 uur zelf de oplossing gevonden. Ik wilde alles compliceren door sabnzbd, couchpotato, sickbeard en webmin op een eigen domein beschikbaar te maken op dezelfde server, hetzelfde ip adres en allemaal met SSL verbinding.

Het is gelukt :) .

Ik moest werken met SNI (Server Name Indication). Het enige wat ik moest doen was NameVirtualHost *:443 toevoegen onder ports.conf in /etc/apache2/ports.conf.

Daarna heb ik de volgende site configs gebruikt;
Pastebin linkjes van de sites volgen.
http://pastebin.com/9QRaYTdg default-ssl
http://pastebin.com/ghJhYv2c sabnzb virtual host
http://pastebin.com/uy48dD1p couchpotato virtual host
http://pastebin.com/RCASr8r8 sickbeard virtual host.

De rest moet op dezelfde wijze.

Dit werkt overigens alleen in moderne browsers, dus niet in IE op XP, dan serveert hij alleen het primaire certificaat.

[ Voor 26% gewijzigd door MoiZie op 22-08-2012 15:22 ]


Acties:
  • 0 Henk 'm!

  • Razwer
  • Registratie: December 2000
  • Laatst online: 08-08 11:11
MoiZie schreef op woensdag 22 augustus 2012 @ 15:16:
Dit werkt overigens alleen in moderne browsers, dus niet in IE op XP, dan serveert hij alleen het primaire certificaat.
wildcards doen wonderen :)

Newton's 3rd law of motion. Amateur moraalridder.


Acties:
  • 0 Henk 'm!

  • MoiZie
  • Registratie: Februari 2004
  • Laatst online: 17:22
Wildcard certificaat is niet gratis te krijgen, ergo geen optie voor mij.
Pagina: 1