47 lines
1.1 KiB
ReStructuredText
47 lines
1.1 KiB
ReStructuredText
Web Server Configuration
|
|
========================
|
|
|
|
You will typically want to have all traffic on your site directed to a single script that dispatches the router. Here are basic setups for doing this in Nginx_ and Apache_.
|
|
|
|
Nginx
|
|
^^^^^
|
|
|
|
.. code-block:: nginx
|
|
|
|
server {
|
|
|
|
listen 80;
|
|
server_name your.hostname.here;
|
|
root /your/sites/document/root;
|
|
index index.php index.html;
|
|
charset utf-8;
|
|
|
|
# Attempt to serve actual files first.
|
|
# If no file exists, send to /index.php
|
|
location / {
|
|
try_files $uri $uri/ /index.php?$args;
|
|
}
|
|
|
|
location ~ \.php$ {
|
|
try_files $uri =404;
|
|
fastcgi_pass unix:/var/run/php5-fpm.sock;
|
|
fastcgi_index index.php;
|
|
include fastcgi_params;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
Apache
|
|
^^^^^^
|
|
|
|
.. code-block:: apache
|
|
|
|
RewriteEngine on
|
|
RewriteBase /
|
|
|
|
# Send all requests to non-regular files and directories to index.php
|
|
RewriteCond %{REQUEST_FILENAME} !-f
|
|
RewriteCond %{REQUEST_FILENAME} !-d
|
|
RewriteRule ^.+$ index.php [L,QSA]
|