Avatar billede ostehamster Nybegynder
18. marts 2003 - 19:06 Der er 8 kommentarer og
1 løsning

To spm. omkring httpd.conf

Hejsa

Jeg har lige installere Apache 1.3.27 med mod_ssl, og det virker, sådan ok.

Men, jeg har nogle alias, f.eks.:
ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"

    #
    # "/usr/local/www/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have that configured.
    #
    <Directory "/usr/local/www/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

Det betyder at i alle de virtualhost jeg opretter, findes denne også. Kan jeg slå den fra i nogle virtualhost?
Eller skal jeg lave en mappe (cgi-bin) i wwwroot hos de virtualhost som skal have et cgi-bin?


Hvordan laver jeg VirtualHosts i SSL mode?
Jeg har lavet tre:
<VirtualHost _default_:443>
#  General setup for the virtual host
DocumentRoot /usr/local/www/data
ServerName gorgonzola.ostehamster.dk
ServerAdmin server@kjoelbaek.dk
ErrorLog /var/log/apache/ssl_error_log
TransferLog /var/log/apache/ssl_access_log

SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/etc/apache/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/server.key

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

SetEnvIf User-Agent ".*MSIE.*" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0
CustomLog /var/log/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

<VirtualHost *:443>
#  General setup for the virtual host
DocumentRoot /usr/local/www/phpmyadmin
#ServerName gorgonzola.ostehamster.dk
ServerName phpmyadmin.superko.dk
ServerAlias phpmyadmin.*.*.dk
ServerAdmin server@kjoelbaek.dk
ErrorLog /var/log/apache/ssl_phpmyadmin_error_log
TransferLog /var/log/apache/ssl_phpmyadmin_access_log

SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/etc/apache/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/server.key

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

SetEnvIf User-Agent ".*MSIE.*" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0
CustomLog /var/log/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
<VirtualHost *:443>
#  General setup for the virtual host
DocumentRoot /usr/local/www/phpmyadmin
ServerName phpmyadmin.gorgonzola.ostehamster.dk
ServerAlias phpmyadmin.*.*.dk
ServerAdmin server@kjoelbaek.dk
ErrorLog /var/log/apache/ssl_phpmyadmin_error_log
TransferLog /var/log/apache/ssl_phpmyadmin_access_log

SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/etc/apache/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/server.key

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

SetEnvIf User-Agent ".*MSIE.*" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0
CustomLog /var/log/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

Af en eller anden grund, så vises der KUN indeholdet af _default_, lige meget hvilke virtualhost jeg prøve at kalde.

Desuden får jeg denne fejl når jeg starter:
[Tue Mar 18 18:45:17 2003] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
[Tue Mar 18 18:45:17 2003] [warn] _default_ VirtualHost overlap on port 443, the first has precedence

Hvad er der galt?

mvh
Christoffer
Avatar billede arne_v Ekspert
18. marts 2003 - 21:49 #1
Skal der ikke stå et virtuelt host navn i.s.f. en stjerne i:

<VirtualHost *:443>

?
Avatar billede arne_v Ekspert
18. marts 2003 - 21:51 #2
Ohg jeg mener du er nødt til at definere cgi-bin hos de virtuelle
hosts der skal have det.

Men smid det dig i en separat fil og inkluder den samme fil
flere gange.
Avatar billede ostehamster Nybegynder
18. marts 2003 - 22:21 #3
Hmm, hvordan includere man en fil?
Avatar billede arne_v Ekspert
18. marts 2003 - 22:24 #4
Include filnavn
Avatar billede ostehamster Nybegynder
18. marts 2003 - 22:26 #5
har lige fået afvide andetsteds, at man ikke kan have virtualhost med ssl

hvordan laver jeg cgi-bin lokalt?
Avatar billede arne_v Ekspert
18. marts 2003 - 22:31 #6
Du burde godt kunne have virtual hosts med SSL.

Hvis du enten har separat IP nummer per virtual host
eller kan bruge samme certifikat for de virtuelle hosts
som deler IP adresse.

Jeg har dog aldrig prøvet nogen af delene, så jeg kan
tage fejl.
Avatar billede arne_v Ekspert
18. marts 2003 - 22:32 #7
Hvad mener du med cgi-bin lokalt ?
Avatar billede ostehamster Nybegynder
18. marts 2003 - 22:36 #8
altså definere et cgi-bin per virtualhost
Avatar billede arne_v Ekspert
18. marts 2003 - 22:40 #9
Hvis du vil have forskelige ScriptAlias /cgi-bin/ per VirtualHost.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester