Archive for the ‘Apache’ Category

Настройка Apache для python psp

Friday, June 12th, 2009

1 загружаем модуль

LoadModule python_module modules/mod_python.so
2 прописываем конфигурацию
<Directory /absolute/path/to/psp/enabled/dir>
   AddHandler mod_python .psp .psp_
   PythonHandler mod_python.psp
   PythonDebug On
</Directory>

установка mod_rewrite в apache (ubunta)

Tuesday, April 28th, 2009

# sudo a2enmod rewrite

# /etc/init.d/apache2 restart

Настройка SOAP на сервере

Thursday, November 6th, 2008

Есть несколько примеров того как организовать SOAP на сервере и все они подробно описывают как это сделать, но как правило новички типа меня получают ошибку

PHP Fatal error:  Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from

Добрый вам совет, добавьте рассширение wsdl в конфиг apache

AddType text/xml wsdl

или nginx,

types{
  text/xml wsdl;
}

в зависимости от того что используете. И тогда вам будет счастье.

Поддержка SVG файлов в Apache

Monday, March 31st, 2008

Для отправки правильных HTTP headers заголовков надо добавить строчку

Content-Type: image/svg+xml

для сжатых файлов

Content-Type: image/svg+xml
Content-Encoding: gzip

а для распознования самих файлов

AddType image/svg+xml .svg
AddType image/svg+xml .svgz

Оброботка не PHP через php

Wednesday, March 12th, 2008

Заставить не php файлы проходить через php движок

<FilesMatch "\.(css|style)$">
 SetHandler application/x-httpd-php
</FilesMatch>

теперь все файлы с расширение *.css или *.style

Запрос пароля при POST

Thursday, March 6th, 2008

Этим небольшим кодом в .htaccess можно требовать пароль и логин только если пользователь пытается выполнить POST запрос к папке

AuthName "restricted area"
AuthUserFile /www/html/.htpasses
<Limit POST>
 require valid-user
</Limit>

Прописываем xpi

Tuesday, January 15th, 2008

Для того, что-бы плагины для мозилы не открывались как текстовый документ, а устанавливались сразу, надо в конфигурационный файл добавить строку.

AddType application/x-xpinstall .xpi

Сервер временно на обслуживании

Monday, January 14th, 2008

Во время проведению временных работ над веб-сервером, при наличии mod_rewrite добавляем такие строки в .htaccess:

RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [L]

Таким образом, при создании в корне сайта файла maintenance.html пользователю будет отображен контент этой страницы с надписью “Не переживай друг, сервер всего лишь в режиме maintenance”, да и все запросы будут отправлены на эту страницу.

По окончании работ просто удаляем, или же переименовываем страницу maintenance.html, тем самым возобновляя нормальную работу сайта.
Источник

Сайт на SSL защите

Tuesday, December 25th, 2007

Надо быть уверенным что все http запросы переадресуются на https и на порт 443. Для этого вставляем правило для сайта или дериктории.

RewriteEngine on
Options +FollowSymLinks
Allow from all
RewriteCond %{SERVER_PORT} !^443$RewriteRule ^.*$
https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Xul - window

Tuesday, December 4th, 2007

Простое окно

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window
    id="theWindow"
    title="Simple Window"
    orient="horizontal"
    width = "400"
    height = "300"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    xmlns:html="http://www.w3.org/1999/xhtml"
    onload = "somescript();"
    >
</window>

можно сохранить файл на локальной машине и открывать его как написано здесь, или на сервере, но фишка в том, что Apache не знает xul и передает его как text/plain, а в таком качестве FireFox открывает его как текст, а не как приложение. Для того, что бы исправить это надо сделать одно из двух.
Добавить в httpd.conf детективы на xul.

<Directory /somefolder>
AddType application/vnd.mozilla.xul+xml .xul
</Directory>

Или же сделать это через php,

header('Content-type: application/vnd.mozilla.xul+xml');

и конечно придется сменить разрешение на php.

PS. может возникнуть ошибка, в результирующем файле первая строка xul кода должна быть на первой строке.
Пример