RHEL 5.4 + Nginx + Mediawiki With HTTPS


 * 1) Virtual wiki.atyu30.com
 * 2) Author atyu30
 * 3) Date: 2011/08/31

server { listen      443; #listen      80; server_name wiki.atyu30.com; charset utf-8;
 * 1) uname -r -m -o
 * 2) 2.6.18-194.el5 x86_64 GNU/Linux
 * 3) nginx -v
 * 4) nginx: nginx version: nginx/1.1.1
 * 5) Change 2011/09/02
 * 6) MediaWiki-1.17.0 php-fpm Nginx Sphinx

fastcgi_param	HTTPS		$fastcgi_https; location / { root  /var/www/mediawiki-1.16.4; index index.php index.html index.htm; #将请求的不存在文件重写到index.php try_files $uri $uri/ /index.php; if (!-f $request_filename){ rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last; rewrite (.*) /index.php; }       }

location ~ \.php$ { root          /var/www/mediawiki-1.16.4; fastcgi_pass  127.0.0.1:9000; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name; include       fastcgi_params; client_max_body_size	20m; }

ssl                 on; ssl_certificate     /etc/pki/tls/certs/server.crt; ssl_certificate_key /etc/pki/tls/private/server.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers  on;

}

map $scheme $fastcgi_https { default off; https on; }