这是位于用户 directAdmin 目录中的 httpd.conf 文件
# Auto generated apache config file by DirectAdmin version 1.42.1
# Modifying this file is not recommended as any changes you make will be
# overwritten when the user makes any changes to his/her website
# For global config changes that affect all Users, see this guide:
# http://help.directadmin.com/item.php?id=2
# For local config changes that only affect one User, see this guide:
# http://help.directadmin.com/item.php?id=3
# Frontpage requires these parameters in every httpd.conf file or else
# it won't work.
ServerRoot /etc/httpd
<VirtualHost 91.239.206.147:80 >
ServerName www.duri.ge
ServerAlias www.duri.ge duri.ge
Alias /media/ /home/duri/domains/duri.ge/public_html/media/
Alias /static/ /home/duri/domains/duri.ge/public_html/assets/
<Directory /home/duri/domains/duri.ge/public_html/assets>
Order deny,allow
Allow from all
</Directory>
<Directory /home/duri/domains/duri.ge/public_html/media>
Options +Includes +Indexes
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /home/duri/domains/duri.ge/python/sites/duri.ge/duri/wsgi-production.py
WSGIDaemonProcess duri.ge user=duri group=duri python-path=/home/duri/domains/duri.ge/python/sites/duri.ge:/home/duri/domains/duri.ge/python/virtualenvs/duri_env/lib/python2.7/site-packages
WSGIProcessGroup duri.ge
<Directory /home/duri/domains/duri.ge/python/sites/duri.ge/duri>
<Files wsgi-production.py>
Order deny,allow
Allow from all
</Files>
</Directory>
ServerName www.duri.ge
ServerAlias www.duri.ge duri.ge
ServerAdmin webmaster@duri.ge
DocumentRoot /home/duri/domains/duri.ge/public_html
UseCanonicalName OFF
<IfModule !mod_ruid2.c>
SuexecUserGroup duri duri
</IfModule>
<IfModule mod_ruid2.c>
RMode config
RUidGid duri duri
RGroups apache access
</IfModule>
CustomLog /var/log/httpd/domains/duri.ge.bytes bytes
CustomLog /var/log/httpd/domains/duri.ge.log combined
ErrorLog /var/log/httpd/domains/duri.ge.error.log
<Directory /home/duri/domains/duri.ge/public_html>
Options +Includes -Indexes
php_admin_flag safe_mode OFF
php_admin_flag engine OFF
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f duri@duri.ge'
php_admin_value open_basedir /home/duri/:/tmp:/var/tmp:/usr/local/lib/php/
</Directory>
</VirtualHost>
<VirtualHost 91.239.206.147:80>
ServerName www.mywedding.duri.ge
ServerAlias www.mywedding.duri.ge mywedding.duri.ge
DocumentRoot /home/duri/domains/duri.ge/public_html/mywedding
ErrorLog /var/log/httpd/domains/duri.ge.mywedding.error.log
CustomLog /var/log/httpd/domains/duri.ge.mywedding.bytes bytes
CustomLog /var/log/httpd/domains/duri.ge.mywedding.log combined
</VirtualHost>
#<VirtualHost 91.239.206.147:80 >
#Alias /media/ /home/duri/domains/duri.ge/public_html/media/
#Alias /static/ /home/duri/domains/duri.ge/public_html/assets/
#<Directory /home/duri/domains/duri.ge/public_html/assets>
# Order deny,allow
# Allow from all
#</Directory>
#<Directory /home/duri/domains/duri.ge/public_html/media>
# Options +Includes +Indexes
# Order deny,allow
# Allow from all
#</Directory>
#WSGIScriptAlias / /home/duri/domains/duri.ge/python/sites/duri.ge/duri/wsgi-production.py
#WSGIDaemonProcess duri.ge user=duri group=duri python-path=/home/duri/domains/duri.ge/python/sites/duri.ge:/home/duri/domains/duri.ge/python/virtualenvs/duri_env/lib/python2.7/site-packages
#WSGIProcessGroup duri.ge
# <Directory /home/duri/domains/duri.ge/python/sites/duri.ge/duri>
# <Files wsgi-production.py>
# Order deny,allow
# Allow from all
# </Files>
# </Directory>
# ServerName www.mywedding.duri.ge
# ServerAlias www.mywedding.duri.ge mywedding.duri.ge
# ServerAdmin webmaster@duri.ge
# DocumentRoot /home/duri/domains/duri.ge/public_html/mywedding
# UseCanonicalName OFF
# <IfModule !mod_ruid2.c>
# SuexecUserGroup duri duri
# </IfModule>
# <IfModule mod_ruid2.c>
# RMode config
# RUidGid duri duri
# RGroups apache access
# </IfModule>
# CustomLog /var/log/httpd/domains/duri.ge.mywedding.bytes bytes
# CustomLog /var/log/httpd/domains/duri.ge.mywedding.log combined
# ErrorLog /var/log/httpd/domains/duri.ge.mywedding.error.log
# <Directory /home/duri/domains/duri.ge/public_html/mywedding>
# Options +Includes -Indexes
# php_admin_flag safe_mode OFF
# php_admin_flag engine OFF
# php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f duri@duri.ge'
# php_admin_value open_basedir /home/duri/:/tmp:/var/tmp:/usr/local/lib/php/
# </Directory>
#</VirtualHost>
#<VirtualHost 91.239.206.147:80 >
#Alias /media/ /home/duri/domains/duri.ge/public_html/media/
#Alias /static/ /home/duri/domains/duri.ge/public_html/assets/
#<Directory /home/duri/domains/duri.ge/public_html/assets>
# Order deny,allow
# Allow from all
#</Directory>
#<Directory /home/duri/domains/duri.ge/public_html/media>
# Options +Includes +Indexes
# Order deny,allow
# Allow from all
#</Directory>
#WSGIScriptAlias / /home/duri/domains/duri.ge/python/sites/duri.ge/duri/wsgi-production.py
#WSGIDaemonProcess duri.ge user=duri group=duri python-path=/home/duri/domains/duri.ge/python/sites/duri.ge:/home/duri/domains/duri.ge/python/virtualenvs/duri_env/lib/python2.7/site-packages
#WSGIProcessGroup duri.ge
# <Directory /home/duri/domains/duri.ge/python/sites/duri.ge/duri>
# <Files wsgi-production.py>
# Order deny,allow
# Allow from all
# </Files>
# </Directory>
# ServerName www.test.duri.ge
# ServerAlias www.test.duri.ge test.duri.ge
# ServerAdmin webmaster@duri.ge
# DocumentRoot /home/duri/domains/duri.ge/public_html/test
# UseCanonicalName OFF
# <IfModule !mod_ruid2.c>
# SuexecUserGroup duri duri
# </IfModule>
# <IfModule mod_ruid2.c>
# RMode config
# RUidGid duri duri
# RGroups apache access
# </IfModule>
# CustomLog /var/log/httpd/domains/duri.ge.test.bytes bytes
# CustomLog /var/log/httpd/domains/duri.ge.test.log combined
# ErrorLog /var/log/httpd/domains/duri.ge.test.error.log
# <Directory /home/duri/domains/duri.ge/public_html/test>
# Options +Includes -Indexes
#
# php_admin_flag safe_mode OFF
#
# php_admin_flag engine OFF
# php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f duri@duri.ge'
# php_admin_value open_basedir /home/duri/:/tmp:/var/tmp:/usr/local/lib/php/
# </Directory>
#</VirtualHost>
这是位于 /etc/httpd/conf 中的 httpd.conf
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
ServerRoot "/etc/httpd"
Listen 80
#LoadModule dummy_module /usr/lib/apache/mod_dummy.so
#LoadModule php5_module /usr/lib/apache/libphp5.so
LoadModule ruid2_module /usr/lib/apache/mod_ruid2.so
Include /etc/httpd/conf/extra/httpd-phpmodules.conf
#LoadModule SocketPolicyServer /usr/lib/apache/mod_socket_policy_server.so
#LoadModule socket_policy_server_module /usr/lib/apache/mod_socket_policy_server.so
LoadModule wsgi_module /usr/lib/apache/mod_wsgi.so
User apache
Group apache
ServerAdmin admin@localhost
DocumentRoot "/var/www/html"
# Options and AllowOverrides
Include conf/extra/httpd-directories.conf
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.php index.php5 index.php4 index.php3 index.phtml index.cgi
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog /var/log/httpd/error_log
LogLevel warn
<IfModule log_config_module>
#replace %b with %O for more accurate logging
<IfModule mod_logio.c>
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%O %I" bytes
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog /var/log/httpd/access_log common
</IfModule>
<IfModule alias_module>
# Include some DirectAdmin alias
Include conf/extra/httpd-alias.conf
</IfModule>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-gzip .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler cgi-script .cgi
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType video/x-ms-asf .avi
AddType video/mpeg .mpg
AddType video/mpeg .mpeg
AddType video/quicktime .mov
AddType video/x-ms-wmv .wmv
</IfModule>
#EnableMMAP off
#EnableSendfile off
#######################################################################################
# For user configurations not maintained by DirectAdmin. Empty by default.
#######################################################################################
Include conf/extra/httpd-includes.conf
#######################################################################################
# Do not change anything in included files, because they are rewritten by DirectAdmin #
#######################################################################################
# This is needed for PHP
Include conf/extra/httpd-php-handlers.conf
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
Include conf/extra/httpd-autoindex.conf
# Language settings
Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf
# Virtual hosts
Include conf.d/wsgi.conf
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-dav.conf
# Various default settings
Include conf/extra/httpd-default.conf
# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf
# Deflate module settings
Include conf/extra/httpd-deflate.conf
# All the DirectAdmin vhosts
Include conf/extra/directadmin-vhosts.conf
# All suPHP directives
#Include conf/extra/httpd-su[5~php.conf
#######################################################################################
# End of included files that are rewritten by DirectAdmin #
#######################################################################################
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
#<IfModule mod_socket_policy_server.c>
#Listen 8889
#<VirtualHost *:8889>
# SocketPolicyServer On
# SocketPolicyFile /var/www/html/crossdomain.xml
# AdobePolicyFileServerEnabled On
#</VirtualHost>
# </IfModule>
首先在根目录上有一个 python 代码。然后通过directAdmin我添加了两个子域,test和mywedding用于php。
问题是如果我不评论那些新添加的行,apache 将不会启动。然后我直接添加了virtualhost,没有directAdmin。
<VirtualHost 91.239.206.147:80>
ServerName www.mywedding.duri.ge
ServerAlias www.mywedding.duri.ge mywedding.duri.ge
DocumentRoot /home/duri/domains/duri.ge/public_html/mywedding
ErrorLog /var/log/httpd/domains/duri.ge.mywedding.error.log
CustomLog /var/log/httpd/domains/duri.ge.mywedding.bytes bytes
CustomLog /var/log/httpd/domains/duri.ge.mywedding.log combined
</VirtualHost>
这行,但问题是子域“mywedding.duri.ge”不断重定向到(不是使用http,而是在内部)python。