Apache HTTP Server Documentation
# yum install httpd-devel
# Use name-based virtual hosting.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.takeash.net
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost *:80>
ServerName vh1.takeash.net
DocumentRoot /var/www/vh1-html/
<Directory "/var/www/vh1-html">
# AllowOverride All
</Directory>
</VirtualHost>
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
htdigest [-c] passwdfile <realm> <username>
<Directory "/var/www/html/Download/<realm>">
AllowOverride AuthConfig
AuthType Digest
AuthName "<realm>"
AuthUserFile /var/www/passwd/passwords_digest
Require user <username>
Options None
Options Indexes
DirectoryIndex index.html index.htm index.php
Order allow,deny
Allow from all
</Directory>
デフォルトでは、LastModifiedしか反映されない。
httpd.conf に ScriptAliasMatch を追加する。
修正前
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
修正後
ScriptAliasMatch ^/cgi-bin/(.*)\.cgi /var/www/cgi-bin/$1.cgi
ScriptAliasMatch ^/cgi-bin/(.*)/? /var/www/cgi-bin/$1/index.cgi
ScriptAliasMatch ^/cgi-bin$ /var/www/cgi-bin/index.cgi
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
index.cgi の例
#!/usr/local/bin/perl
use strict;
use warnings;
use utf8;
use CGI::Pretty;
my $q = new CGI;
my $host = $q->url(-base => 1);
print $q->redirect( $host . '/' );
# EOF
This version of the page was edited by TakeAsh at 2022-05-01 15:22:53. View the most recent version.