Skip to content

Instantly share code, notes, and snippets.

@fukata
Last active December 22, 2016 07:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fukata/658754babe9cbb7f6736592ed543518b to your computer and use it in GitHub Desktop.
Save fukata/658754babe9cbb7f6736592ed543518b to your computer and use it in GitHub Desktop.
https://fukata.org 's h2o config
user: www-data
file.custom-handler:
extension: .php
fastcgi.connect:
host: 127.0.0.1
port: 9000
type: tcp
HTTPS: on
gzip: ON
file.send-compressed: ON
hosts:
"127.0.0.1:80":
listen:
port: 80
paths:
/server-status:
status: ON
"*:80":
listen:
port: 80
paths:
/:
mruby.handler: |
lambda do |env|
redirect_to = "https://#{env["HTTP_HOST"]}#{env["PATH_INFO"]}"
redirect_to += "?#{env["QUERY_STRING"]}" if env["QUERY_STRING"].to_s.length > 0
return [302, {"Location" => redirect_to}, []]
end
"api.fukata.org:443":
listen:
port: 443
ssl:
certificate-file: /etc/letsencrypt/live/fukata.org/fullchain.pem
key-file: /etc/letsencrypt/live/fukata.org/privkey.pem
paths:
/:
file.dir: /var/www/api.fukata.org/
"*:443":
listen:
port: 443
ssl:
certificate-file: /etc/letsencrypt/live/fukata.org/fullchain.pem
key-file: /etc/letsencrypt/live/fukata.org/privkey.pem
paths:
/wp-admin/:
reproxy: ON
file.dir: /var/www/fukata.org/wordpress/wp-admin/
mruby.handler: |
lambda do |env|
case env["PATH_INFO"]
when /.*\.php/
return [307, {"x-reproxy-url" => "https://#{env["HTTP_HOST"]}/wordpress/#{env["PATH_INFO"]}?#{env["QUERY_STRING"]}"}, []]
else
return [399, {}, []]
end
end
redirect:
url: "/wp-admin/index.php/"
internal: YES
status: 307
/wp-content/:
file.dir: /var/www/fukata.org/wordpress/wp-content/
/wp-includes/:
file.dir: /var/www/fukata.org/wordpress/wp-includes/
/:
reproxy: ON
file.dir: /var/www/fukata.org/
mruby.handler: |
lambda do |env|
case env["PATH_INFO"]
when /wp-login\.php/
return [307, {"x-reproxy-url" => "https://#{env["HTTP_HOST"]}/wordpress/wp-login.php?#{env["QUERY_STRING"]}"}, []]
else
return [399, {}, []]
end
end
redirect:
url: "/index.php/"
internal: YES
status: 307
access-log: /var/log/h2o/access.log
error-log: /var/log/h2o/error.log
pid-file: /var/run/h2o.pid
http2-reprioritize-blocking-assets: ON
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment