首页 > 代码库 > 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>
$ a2ensite django
2,写入hots
$ vim /etc/hosts
>> 127.0.0.1 django
3,建立django项目
进入 /var/www
$ django-admin.py startproject blog
4,