首页 > 代码库 > apache 配置

apache 配置

一般 配置:

Directory:

<Directory /usr/local/httpd/htdocs>
Options Indexes FollowSymLinks
</Directory>

封装一组指令,使之仅对文件空间中的某个目录及其子目录生效

使用<Location>来将指令应用于独立于文件系统之外的内容。文件系统之内的内容请使用<Directory><Files>指令。

SetHandler

<Location /status>
SetHandler server-status
</Location>

强制所有匹配的文件被一个指定的处理器处理。

AddHandler

AddHandler python-program .py

强制所有匹配的文件被一个指定的处理器处理。

SetEnv:

SetEnv env-variable value

设置环境变量。

 

 

关于 .htaccess文件

这个文件是一个配置文件。不过它位于程序文件目录。

记得有个apache模块有个 mod_rewrite.so 他的作用就是改变路由。开启这个模块,在.htaccsess下就可以重写URL。

 

实战:(配置mod_python虚拟主机)

   1,配置apache

    进入 /etc/apache2/site-available

    $ a2enmod rewrite  # URL重写

    $ cp default django

    $ sudo vim django   

 1 <VirtualHost *:80> 2         ServerAdmin webmaster@localhost 3         ServerName Django 4         DocumentRoot /var/www 5         <Directory /> 6                 Options FollowSymLinks 7                 AllowOverride All 8         </Directory> 9         <Directory /var/www/django>10                 Options Indexes FollowSymLinks MultiViews11 12                 SetHandler python-program13                 PythonHandler django.core.handlers.modpython14                 setEnv DJANGO_SETTINGS_MODULE mysite.setting15                 PythonDebug ON16 17                 AllowOverride All18                 Order allow,deny19                 allow from all20         </Directory>21 22         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/23         <Directory "/usr/lib/cgi-bin">24                 AllowOverride None25                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch26                 Order allow,deny27                 Allow from all28         </Directory>29 30         ErrorLog ${APACHE_LOG_DIR}/py.error.log31 32         # Possible values include: debug, info, notice, warn, error, crit,33         # alert, emerg.34         LogLevel warn35 36         CustomLog ${APACHE_LOG_DIR}/py.log combined37 38     Alias /doc/ "/usr/share/doc/"39     <Directory "/usr/share/doc/">40         Options Indexes MultiViews FollowSymLinks41         AllowOverride None42         Order deny,allow43         Deny from all44         Allow from 127.0.0.0/255.0.0.0 ::1/12845     </Directory>46 47 </VirtualHost>
View Code

    $ a2ensite django

   2,写入hots

    $ vim /etc/hosts

    >> 127.0.0.1 django

   3,建立django项目

    进入 /var/www

    $ django-admin.py startproject blog

   4,