Skip to content

Instantly share code, notes, and snippets.

@chrismeller
Created January 10, 2012 20:52
Show Gist options
  • Save chrismeller/1591116 to your computer and use it in GitHub Desktop.
Save chrismeller/1591116 to your computer and use it in GitHub Desktop.
Standard Nginx Vhost
server {
include listen_80;
server_name vhost.com;
include /etc/nginx/fastcgi_params;
access_log /home/chris/public_html/vhost.com/logs/access.log;
error_log /home/chris/public_html/vhost.com/logs/error.log;
root /home/chris/public_html/vhost.com/public;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass php;
}
location /status {
fastcgi_pass php;
}
location /ping {
fastcgi_pass php;
}
}
server {
include listen_443;
server_name vhost.com;
ssl on;
ssl_certificate /etc/nginx/ssl/vhost.com.pem;
ssl_certificate_key /etc/nginx/ssl/vhost.com.key;
include /etc/nginx/fastcgi_params;
access_log /home/chris/public_html/vhost.com/logs/ssl.access.log;
error_log /home/chris/public_html/vhost.com/logs/ssl.error.log;
root /home/chris/public_html/vhost.com/ssl;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass php;
}
location /status {
fastcgi_pass php;
}
location /ping {
fastcgi_pass php;
}
}
server {
include listen_80;
server_name www.vhost.com;
rewrite ^ http://vhost.com$request_uri?;
}
server {
include listen_443;
server_name www.vhost.com;
ssl on;
ssl_certificate /etc/nginx/ssl/vhost.com.pem;
ssl_certificate_key /etc/nginx/ssl/vhost.com.key;
rewrite ^ https://vhost.com$request_uri?;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment