{"action":"created","comment":{"url":"https://api.github.com/repos/ontohub/ontohub/pulls/comments/26922913","id":26922913,"diff_hunk":"@@ -0,0 +1,70 @@\n+Basically one can run any HTTP-Proxy infront (frontend) of the ruby rack\n+application server (like puma or webrick), which in turn provides access to\n+the ontohub web application. These notes provides some hints wrt. the frontends\n+we use or collected from other contributors.\n+\n+Apache HTTPd configuration\n+--------------------------\n+Setup your apache httpd as usual. If in doubts or you don't reall know, what\n+a directive mentioned below does or how to activate a certain httpd module,\n+please consult your OS distro vendor's manual.\n+\n+Set the document root to ontohub's \"public\" directory (e.g.\n+\"DocumentRoot /local/home/ontohub/ontohub/public\").\n+\n+Make sure, that the rewrite module is activated, enable the rewrite engine\n+(\"RewriteEngine On\"), and put the follwing two blocks before any proxy\n+directives:\n+\n+\t# Maintenance mode\n+\tRewriteCond /data/git/maintenance.txt -f\n+\tRewriteCond %{REQUEST_URI} !^/(cgi-bin|icons|apache|error|server-)/\n+\tRewriteRule . /error/HTTP_SERVICE_UNAVAILABLE.html.var [R=503,L]\n+\n+\t# remove ending slash\n+\tRewriteRule ^(.+)/$ /$1 [R=301,L]\n+\n+\t# If there is already a {js|css}.gz file, do not deflate the original but\n+\t# use the pre-compressed one as is instead.\n+\tRewriteCond %{HTTP:Accept-Encoding} gzip\n+\tRewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.gz -s\n+\tRewriteRule ^(.*\\.(js|css))$ $1.gz [E=no-gzip,QSA,L]\n+\n+The first block just says, that if the file /data/git/maintenance.txt exists\n+and the URL path of the request does not start with the given aka\n+\"not-used-by-ontohub-web-app\" prefix, it answers with an service error status\n+and the content of the file associated with the given URL path in the\n+RewriteRule. Note that ontohub's git service uses a similar approach - it\n+doesn't accept any command as long as ${git.data_dir}/maintenance.txt exist.\n+The value for ${git.data_dir} can usually be found in config/settings.local.yml","path":"doc/frontend-notes.txt","position":39,"original_position":39,"commit_id":"b7ba8e03876af28c805586ab55172fd703358a8c","original_commit_id":"b7ba8e03876af28c805586ab55172fd703358a8c","user":{"login":"eugenk","id":339751,"avatar_url":"https://avatars.githubusercontent.com/u/339751?v=3","gravatar_id":"","url":"https://api.github.com/users/eugenk","html_url":"https://github.com/eugenk","followers_url":"https://api.github.com/users/eugenk/followers","following_url":"https://api.github.com/users/eugenk/following{/other_user}","gists_url":"https://api.github.com/users/eugenk/gists{/gist_id}","starred_url":"https://api.github.com/users/eugenk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eugenk/subscriptions","organizations_url":"https://api.github.com/users/eugenk/orgs","repos_url":"https://api.github.com/users/eugenk/repos","events_url":"https://api.github.com/users/eugenk/events{/privacy}","received_events_url":"https://api.github.com/users/eugenk/received_events","type":"User","site_admin":false},"body":"`${git.data_dir}` should be `data_dir` (see comment above).","created_at":"2015-03-23T09:39:07Z","updated_at":"2015-03-23T09:39:07Z","html_url":"https://github.com/ontohub/ontohub/pull/1270#discussion_r26922913","pull_request_url":"https://api.github.com/repos/ontohub/ontohub/pulls/1270","_links":{"self":{"href":"https://api.github.com/repos/ontohub/ontohub/pulls/comments/26922913"},"html":{"href":"https://github.com/ontohub/ontohub/pull/1270#discussion_r26922913"},"pull_request":{"href":"https://api.github.com/repos/ontohub/ontohub/pulls/1270"}}},"pull_request":{"url":"https://api.github.com/repos/ontohub/ontohub/pulls/1270","id":31425684,"html_url":"https://github.com/ontohub/ontohub/pull/1270","diff_url":"https://github.com/ontohub/ontohub/pull/1270.diff","patch_url":"https://github.com/ontohub/ontohub/pull/1270.patch","issue_url":"https://api.github.com/repos/ontohub/ontohub/issues/1270","number":1270,"state":"open","locked":false,"title":"1170 frontend notes","user":{"login":"eugenk","id":339751,"avatar_url":"https://avatars.githubusercontent.com/u/339751?v=3","gravatar_id":"","url":"https://api.github.com/users/eugenk","html_url":"https://github.com/eugenk","followers_url":"https://api.github.com/users/eugenk/followers","following_url":"https://api.github.com/users/eugenk/following{/other_user}","gists_url":"https://api.github.com/users/eugenk/gists{/gist_id}","starred_url":"https://api.github.com/users/eugenk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eugenk/subscriptions","organizations_url":"https://api.github.com/users/eugenk/orgs","repos_url":"https://api.github.com/users/eugenk/repos","events_url":"https://api.github.com/users/eugenk/events{/privacy}","received_events_url":"https://api.github.com/users/eugenk/received_events","type":"User","site_admin":false},"body":"This replaces #1203, because that one had the wrong destination branch.\r\n\r\n##### Original message\r\n- public/.htaccess is frontent specific (apache httpd, only) and thus\r\n  is out of the application scope, belongs as a side note to docs/wiki\r\n- see https://github.com/ontohub/ontohub/issues/1170","created_at":"2015-03-18T12:55:01Z","updated_at":"2015-03-23T09:39:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c13d3379c1325e64435ce405ca2033dda7f373b4","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ontohub/ontohub/pulls/1270/commits","review_comments_url":"https://api.github.com/repos/ontohub/ontohub/pulls/1270/comments","review_comment_url":"https://api.github.com/repos/ontohub/ontohub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ontohub/ontohub/issues/1270/comments","statuses_url":"https://api.github.com/repos/ontohub/ontohub/statuses/b7ba8e03876af28c805586ab55172fd703358a8c","head":{"label":"ontohub:1170-frontend-notes","ref":"1170-frontend-notes","sha":"b7ba8e03876af28c805586ab55172fd703358a8c","user":{"login":"ontohub","id":1575984,"avatar_url":"https://avatars.githubusercontent.com/u/1575984?v=3","gravatar_id":"","url":"https://api.github.com/users/ontohub","html_url":"https://github.com/ontohub","followers_url":"https://api.github.com/users/ontohub/followers","following_url":"https://api.github.com/users/ontohub/following{/other_user}","gists_url":"https://api.github.com/users/ontohub/gists{/gist_id}","starred_url":"https://api.github.com/users/ontohub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ontohub/subscriptions","organizations_url":"https://api.github.com/users/ontohub/orgs","repos_url":"https://api.github.com/users/ontohub/repos","events_url":"https://api.github.com/users/ontohub/events{/privacy}","received_events_url":"https://api.github.com/users/ontohub/received_events","type":"Organization","site_admin":false},"repo":{"id":3643206,"name":"ontohub","full_name":"ontohub/ontohub","owner":{"login":"ontohub","id":1575984,"avatar_url":"https://avatars.githubusercontent.com/u/1575984?v=3","gravatar_id":"","url":"https://api.github.com/users/ontohub","html_url":"https://github.com/ontohub","followers_url":"https://api.github.com/users/ontohub/followers","following_url":"https://api.github.com/users/ontohub/following{/other_user}","gists_url":"https://api.github.com/users/ontohub/gists{/gist_id}","starred_url":"https://api.github.com/users/ontohub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ontohub/subscriptions","organizations_url":"https://api.github.com/users/ontohub/orgs","repos_url":"https://api.github.com/users/ontohub/repos","events_url":"https://api.github.com/users/ontohub/events{/privacy}","received_events_url":"https://api.github.com/users/ontohub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ontohub/ontohub","description":"A web-based repository for distributed ontologies.","fork":false,"url":"https://api.github.com/repos/ontohub/ontohub","forks_url":"https://api.github.com/repos/ontohub/ontohub/forks","keys_url":"https://api.github.com/repos/ontohub/ontohub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ontohub/ontohub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ontohub/ontohub/teams","hooks_url":"https://api.github.com/repos/ontohub/ontohub/hooks","issue_events_url":"https://api.github.com/repos/ontohub/ontohub/issues/events{/number}","events_url":"https://api.github.com/repos/ontohub/ontohub/events","assignees_url":"https://api.github.com/repos/ontohub/ontohub/assignees{/user}","branches_url":"https://api.github.com/repos/ontohub/ontohub/branches{/branch}","tags_url":"https://api.github.com/repos/ontohub/ontohub/tags","blobs_url":"https://api.github.com/repos/ontohub/ontohub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ontohub/ontohub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ontohub/ontohub/git/refs{/sha}","trees_url":"https://api.github.com/repos/ontohub/ontohub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ontohub/ontohub/statuses/{sha}","languages_url":"https://api.github.com/repos/ontohub/ontohub/languages","stargazers_url":"https://api.github.com/repos/ontohub/ontohub/stargazers","contributors_url":"https://api.github.com/repos/ontohub/ontohub/contributors","subscribers_url":"https://api.github.com/repos/ontohub/ontohub/subscribers","subscription_url":"https://api.github.com/repos/ontohub/ontohub/subscription","commits_url":"https://api.github.com/repos/ontohub/ontohub/commits{/sha}","git_commits_url":"https://api.github.com/repos/ontohub/ontohub/git/commits{/sha}","comments_url":"https://api.github.com/repos/ontohub/ontohub/comments{/number}","issue_comment_url":"https://api.github.com/repos/ontohub/ontohub/issues/comments{/number}","contents_url":"https://api.github.com/repos/ontohub/ontohub/contents/{+path}","compare_url":"https://api.github.com/repos/ontohub/ontohub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ontohub/ontohub/merges","archive_url":"https://api.github.com/repos/ontohub/ontohub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ontohub/ontohub/downloads","issues_url":"https://api.github.com/repos/ontohub/ontohub/issues{/number}","pulls_url":"https://api.github.com/repos/ontohub/ontohub/pulls{/number}","milestones_url":"https://api.github.com/repos/ontohub/ontohub/milestones{/number}","notifications_url":"https://api.github.com/repos/ontohub/ontohub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ontohub/ontohub/labels{/name}","releases_url":"https://api.github.com/repos/ontohub/ontohub/releases{/id}","created_at":"2012-03-06T22:05:27Z","updated_at":"2015-03-19T15:03:15Z","pushed_at":"2015-03-20T07:52:37Z","git_url":"git://github.com/ontohub/ontohub.git","ssh_url":"git@github.com:ontohub/ontohub.git","clone_url":"https://github.com/ontohub/ontohub.git","svn_url":"https://github.com/ontohub/ontohub","homepage":"","size":31237,"stargazers_count":18,"watchers_count":18,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":343,"forks":6,"open_issues":343,"watchers":18,"default_branch":"staging"}},"base":{"label":"ontohub:staging","ref":"staging","sha":"316594e98f0c4d30f31d73621183be85ac37f352","user":{"login":"ontohub","id":1575984,"avatar_url":"https://avatars.githubusercontent.com/u/1575984?v=3","gravatar_id":"","url":"https://api.github.com/users/ontohub","html_url":"https://github.com/ontohub","followers_url":"https://api.github.com/users/ontohub/followers","following_url":"https://api.github.com/users/ontohub/following{/other_user}","gists_url":"https://api.github.com/users/ontohub/gists{/gist_id}","starred_url":"https://api.github.com/users/ontohub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ontohub/subscriptions","organizations_url":"https://api.github.com/users/ontohub/orgs","repos_url":"https://api.github.com/users/ontohub/repos","events_url":"https://api.github.com/users/ontohub/events{/privacy}","received_events_url":"https://api.github.com/users/ontohub/received_events","type":"Organization","site_admin":false},"repo":{"id":3643206,"name":"ontohub","full_name":"ontohub/ontohub","owner":{"login":"ontohub","id":1575984,"avatar_url":"https://avatars.githubusercontent.com/u/1575984?v=3","gravatar_id":"","url":"https://api.github.com/users/ontohub","html_url":"https://github.com/ontohub","followers_url":"https://api.github.com/users/ontohub/followers","following_url":"https://api.github.com/users/ontohub/following{/other_user}","gists_url":"https://api.github.com/users/ontohub/gists{/gist_id}","starred_url":"https://api.github.com/users/ontohub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ontohub/subscriptions","organizations_url":"https://api.github.com/users/ontohub/orgs","repos_url":"https://api.github.com/users/ontohub/repos","events_url":"https://api.github.com/users/ontohub/events{/privacy}","received_events_url":"https://api.github.com/users/ontohub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ontohub/ontohub","description":"A web-based repository for distributed ontologies.","fork":false,"url":"https://api.github.com/repos/ontohub/ontohub","forks_url":"https://api.github.com/repos/ontohub/ontohub/forks","keys_url":"https://api.github.com/repos/ontohub/ontohub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ontohub/ontohub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ontohub/ontohub/teams","hooks_url":"https://api.github.com/repos/ontohub/ontohub/hooks","issue_events_url":"https://api.github.com/repos/ontohub/ontohub/issues/events{/number}","events_url":"https://api.github.com/repos/ontohub/ontohub/events","assignees_url":"https://api.github.com/repos/ontohub/ontohub/assignees{/user}","branches_url":"https://api.github.com/repos/ontohub/ontohub/branches{/branch}","tags_url":"https://api.github.com/repos/ontohub/ontohub/tags","blobs_url":"https://api.github.com/repos/ontohub/ontohub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ontohub/ontohub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ontohub/ontohub/git/refs{/sha}","trees_url":"https://api.github.com/repos/ontohub/ontohub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ontohub/ontohub/statuses/{sha}","languages_url":"https://api.github.com/repos/ontohub/ontohub/languages","stargazers_url":"https://api.github.com/repos/ontohub/ontohub/stargazers","contributors_url":"https://api.github.com/repos/ontohub/ontohub/contributors","subscribers_url":"https://api.github.com/repos/ontohub/ontohub/subscribers","subscription_url":"https://api.github.com/repos/ontohub/ontohub/subscription","commits_url":"https://api.github.com/repos/ontohub/ontohub/commits{/sha}","git_commits_url":"https://api.github.com/repos/ontohub/ontohub/git/commits{/sha}","comments_url":"https://api.github.com/repos/ontohub/ontohub/comments{/number}","issue_comment_url":"https://api.github.com/repos/ontohub/ontohub/issues/comments{/number}","contents_url":"https://api.github.com/repos/ontohub/ontohub/contents/{+path}","compare_url":"https://api.github.com/repos/ontohub/ontohub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ontohub/ontohub/merges","archive_url":"https://api.github.com/repos/ontohub/ontohub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ontohub/ontohub/downloads","issues_url":"https://api.github.com/repos/ontohub/ontohub/issues{/number}","pulls_url":"https://api.github.com/repos/ontohub/ontohub/pulls{/number}","milestones_url":"https://api.github.com/repos/ontohub/ontohub/milestones{/number}","notifications_url":"https://api.github.com/repos/ontohub/ontohub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ontohub/ontohub/labels{/name}","releases_url":"https://api.github.com/repos/ontohub/ontohub/releases{/id}","created_at":"2012-03-06T22:05:27Z","updated_at":"2015-03-19T15:03:15Z","pushed_at":"2015-03-20T07:52:37Z","git_url":"git://github.com/ontohub/ontohub.git","ssh_url":"git@github.com:ontohub/ontohub.git","clone_url":"https://github.com/ontohub/ontohub.git","svn_url":"https://github.com/ontohub/ontohub","homepage":"","size":31237,"stargazers_count":18,"watchers_count":18,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":343,"forks":6,"open_issues":343,"watchers":18,"default_branch":"staging"}},"_links":{"self":{"href":"https://api.github.com/repos/ontohub/ontohub/pulls/1270"},"html":{"href":"https://github.com/ontohub/ontohub/pull/1270"},"issue":{"href":"https://api.github.com/repos/ontohub/ontohub/issues/1270"},"comments":{"href":"https://api.github.com/repos/ontohub/ontohub/issues/1270/comments"},"review_comments":{"href":"https://api.github.com/repos/ontohub/ontohub/pulls/1270/comments"},"review_comment":{"href":"https://api.github.com/repos/ontohub/ontohub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ontohub/ontohub/pulls/1270/commits"},"statuses":{"href":"https://api.github.com/repos/ontohub/ontohub/statuses/b7ba8e03876af28c805586ab55172fd703358a8c"}}}}