about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorSilvino Silva <silvino@bk.ru>2016-10-03 22:37:28 +0100
committerSilvino Silva <silvino@bk.ru>2016-10-03 22:37:28 +0100
commitbfb2fc069a1dcfd348cd02443700a8217b5567c3 (patch)
tree762ca1bd4156ebe3099435d285fa2ff23f1860d5
parent44f7d00ad1d32bae79bca07ee5958a3da163c6e5 (diff)
parentac808f10c9011249da393284b4bc92903d604972 (diff)
downloaddoc-bfb2fc069a1dcfd348cd02443700a8217b5567c3.tar.gz
Merge branch 'b-nginx' into r-0.2.3
-rw-r--r--tools/conf/etc/nginx/sites-enabled/default.conf49
-rw-r--r--tools/conf/etc/nginx/sites/default.conf136
-rw-r--r--tools/conf/etc/nginx/sites/drupal.conf8
-rw-r--r--tools/conf/etc/nginx/sites/flyspray.conf (renamed from tools/conf/etc/nginx/sites-enabled/mantisbt.conf)25
-rw-r--r--tools/conf/etc/nginx/sites/laravel.conf10
-rw-r--r--tools/nginx.html90
6 files changed, 195 insertions, 123 deletions
diff --git a/tools/conf/etc/nginx/sites-enabled/default.conf b/tools/conf/etc/nginx/sites-enabled/default.conf
new file mode 100644
index 0000000..4e01b88
--- /dev/null
+++ b/tools/conf/etc/nginx/sites-enabled/default.conf
@@ -0,0 +1,49 @@
+
+server {
+    listen 443 ssl;
+    # listen [::]:443 ssl;
+
+    server_name c9.core;
+
+    root /srv/www/default;
+
+    location /distfiles {
+    	alias /usr/ports/distfiles;
+    }
+
+
+    location /bug {
+        index index.php;
+    	alias /srv/www/default/flyspray;
+        try_files $uri $uri/ index.php$is_args$args;
+    }
+
+    location ~  ^/bug(.+\.php)$ { ### This location block was the solution
+    	alias /srv/www/default/flyspray;
+
+	fastcgi_split_path_info ^(.+\.php)(/.+)$;
+        fastcgi_index index.php;
+        try_files $uri /index.php =404;	
+        include /etc/nginx/fastcgi_params;
+        fastcgi_param SCRIPT_FILENAME $document_root$1;
+        # fastcgi_pass unix:/var/run/php5-fpm.sock;
+        fastcgi_pass 127.0.0.1:9000;
+    }
+
+    location / {
+    	alias /srv/www/default/pmwiki/;
+	index pmwiki.php
+        try_files $uri $uri/ /pmwiki.php$is_args$args;
+    }
+
+    location ~ \.php$ {
+    	alias /srv/www/default/pmwiki;
+        fastcgi_split_path_info ^(.+\.php)(/.+)$;
+        fastcgi_index pmwiki.php;
+        try_files $uri /pmwiki.php =404;
+        include /etc/nginx/fastcgi_params;
+        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+        # fastcgi_pass unix:/var/run/php5-fpm.sock;
+        fastcgi_pass 127.0.0.1:9000;
+    }
+}
diff --git a/tools/conf/etc/nginx/sites/default.conf b/tools/conf/etc/nginx/sites/default.conf
index 95be0b7..1c71c44 100644
--- a/tools/conf/etc/nginx/sites/default.conf
+++ b/tools/conf/etc/nginx/sites/default.conf
@@ -1,82 +1,60 @@
 
 server {
-	listen       80;
-	server_name  localhost;
-
-#charset koi8-r;
-
-	location / {
-		root   html;
-		index  index.html index.htm;
-	}
-
-	error_page  404              /404.html;
-
-	# redirect server error pages to the static page /50x.html
-	#
-	error_page   500 502 503 504  /50x.html;
-	location = /50x.html {
-		root   html;
-	}
-
-# proxy the PHP scripts to Apache listening on 127.0.0.1:80
-#
-#location ~ \.php$ {
-#    proxy_pass   http://127.0.0.1;
-#}
-
-# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
-#
-#location ~ \.php$ {
-#    root           html;
-#    fastcgi_pass   127.0.0.1:9000;
-#    fastcgi_index  index.php;
-#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
-#    include        fastcgi_params;
-#}
-
-# deny access to .htaccess files, if Apache's document root
-# concurs with nginx's one
-#
-#location ~ /\.ht {
-#    deny  all;
-#}
+    listen 443 ssl;
+    # listen [::]:443 ssl;
+
+    server_name c9.core;
+
+    root /srv/www/default;
+
+    location /ports {
+        alias /var/ports/ports;
+        autoindex on;
+    }
+
+    location /distfiles {
+        alias /var/ports/distfiles;
+        autoindex on;
+    }
+
+    location /packages {
+        root /var/ports/packages;
+        autoindex off;
+    }
+
+
+    location /bug {
+        index index.php;
+    	alias /srv/www/default/flyspray;
+        try_files $uri $uri/ index.php$is_args$args;
+    }
+
+    location ~  ^/bug(.+\.php)$ { ### This location block was the solution
+    	alias /srv/www/default/flyspray;
+
+	fastcgi_split_path_info ^(.+\.php)(/.+)$;
+        fastcgi_index index.php;
+        try_files $uri /index.php =404;	
+        include /etc/nginx/fastcgi_params;
+        fastcgi_param SCRIPT_FILENAME $document_root$1;
+        # fastcgi_pass unix:/var/run/php5-fpm.sock;
+        fastcgi_pass 127.0.0.1:9000;
+    }
+
+    location / {
+    	alias /srv/www/default/pmwiki/;
+	index pmwiki.php
+        try_files $uri $uri/ /pmwiki.php$is_args$args;
+    }
+
+    location ~ \.php$ {
+    	alias /srv/www/default/pmwiki;
+        fastcgi_split_path_info ^(.+\.php)(/.+)$;
+        fastcgi_index pmwiki.php;
+        try_files $uri /pmwiki.php =404;
+        include /etc/nginx/fastcgi_params;
+        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+        # fastcgi_pass unix:/var/run/php5-fpm.sock;
+        fastcgi_pass 127.0.0.1:9000;
+    }
 }
-
-
-# another virtual host using mix of IP-, name-, and port-based configuration
-#
-#server {
-#    listen       8000;
-#    listen       somename:8080;
-#    server_name  somename  alias  another.alias;
-
-#    location / {
-#        root   html;
-#        index  index.html index.htm;
-#    }
-#}
-
-
-# HTTPS server
-#
-#server {
-#    listen       443 ssl;
-#    server_name  localhost;
-
-#    ssl_certificate      cert.pem;
-#    ssl_certificate_key  cert.key;
-
-#    ssl_session_cache    shared:SSL:1m;
-#    ssl_session_timeout  5m;
-
-#    ssl_ciphers  HIGH:!aNULL:!MD5;
-#    ssl_prefer_server_ciphers  on;
-
-#    location / {
-#        root   html;
-#        index  index.html index.htm;
-#    }
-#}
-
-
diff --git a/tools/conf/etc/nginx/sites/drupal.conf b/tools/conf/etc/nginx/sites/drupal.conf
index 39b096a..0407a6a 100644
--- a/tools/conf/etc/nginx/sites/drupal.conf
+++ b/tools/conf/etc/nginx/sites/drupal.conf
@@ -3,9 +3,9 @@ server {
         listen 192.168.1.254:443 ssl;
         listen 10.0.0.254:443 ssl;
 
-        server_name core.privat-network.net;
+        server_name c9.core
 
-        root /srv/www/drupal; ## &lt;-- Your only path reference.
+        root /srv/www/default/drupal; ## &lt;-- Your only path reference.
 
         # Enable compression, this will help if you have for instance advagg¿? module
         # by serving Gzip versions of the files.
@@ -16,8 +16,8 @@ server {
             autoindex on;
         }
 
-        location /sysdoc {
-            alias /srv/www/sysdoc;
+        location /doc {
+            alias /srv/www/c9-doc;
             autoindex on;
         }
 
diff --git a/tools/conf/etc/nginx/sites-enabled/mantisbt.conf b/tools/conf/etc/nginx/sites/flyspray.conf
index 597983f..80b5530 100644
--- a/tools/conf/etc/nginx/sites-enabled/mantisbt.conf
+++ b/tools/conf/etc/nginx/sites/flyspray.conf
@@ -1,20 +1,37 @@
+
 server {
     listen 443 ssl;
     # listen [::]:443 ssl;
 
-    root /srv/www/mantisbt;
-    server_name core.privat-network.net;
+    server_name c9.core;
 
+    root /srv/www/default/flyspray;
     index index.php;
 
+    location /ports {
+        alias /var/ports/ports;
+        autoindex on;
+    }
+
+    location /distfiles {
+        alias /var/ports/distfiles;
+        autoindex on;
+    }
+
+    location /packages {
+        root /var/ports/packages;
+        autoindex off;
+    }
+
+
     location / {
-        try_files $uri $uri/ /index.php$is_args$args;
+        try_files $uri $uri/ index.php$is_args$args;
     }
 
     location ~ \.php$ {
         fastcgi_split_path_info ^(.+\.php)(/.+)$;
         fastcgi_index index.php;
-        # try_files $uri /index.php =404;
+        try_files $uri /index.php =404;
         include /etc/nginx/fastcgi_params;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         # fastcgi_pass unix:/var/run/php5-fpm.sock;
diff --git a/tools/conf/etc/nginx/sites/laravel.conf b/tools/conf/etc/nginx/sites/laravel.conf
index f648f17..e563a3e 100644
--- a/tools/conf/etc/nginx/sites/laravel.conf
+++ b/tools/conf/etc/nginx/sites/laravel.conf
@@ -2,21 +2,21 @@ server {
     listen 443 ssl;
     # listen [::]:443 ssl;
 
-    root /srv/www/atom/public;
-    server_name core.privat-network.net;
+    root /srv/www/default/laravel/public;
+    server_name c9.core
 
-    location /sysdoc {
-        alias /srv/www/sysdoc;
+    location /c9-doc {
+        alias /srv/www/c9-doc;
         index index.html;
         autoindex on;
     }
 
-    index index.php;
     location / {
         try_files $uri $uri/ /index.php$is_args$args;
     }
 
     location ~ \.php$ {
+        index index.php;
         fastcgi_split_path_info ^(.+\.php)(/.+)$;
         fastcgi_index index.php;
         # try_files $uri /index.php =404;
diff --git a/tools/nginx.html b/tools/nginx.html
index 3daf8d5..0ded2b6 100644
--- a/tools/nginx.html
+++ b/tools/nginx.html
@@ -150,7 +150,7 @@
         1024
         </pre>
 
-        <p>Example of http block with ssl configured;</p>
+       <p>Example of http block with ssl configured;</p>
 
         <pre>
         #
@@ -228,14 +228,10 @@
 
 
         <h2 id="server">4. Server with PHP</h2>
-
-        <p>Check <a href="conf/etc/nginx/sites/">/etc/nginx/sites</a>
-        for more examples.</p>
-
         <p>To debug configurations check logs and;</p>
 
         <pre>
-        
+        nginx -V
         </pre>
 
         <h3>4.1. Setup PHP</h3>
@@ -263,51 +259,83 @@
 
         <h3>4.2. Setup Virtual Host</h3>
 
-        <p>Server (virtual host) with Laravel,
-        <a href="conf/etc/nginx/sites/laravel.conf">/etc/nginx/sites/laravel.conf</a>;</p>
+        <p>Server (virtual host) with pmwiki and flyspray, check
+        <a href="conf/etc/nginx/sites/">/etc/nginx/sites</a>
+        for more examples. Install pmwiki and flyspray;</p>
+
+        <pre>
+        $ sudo prt-get depinst pmwiki flyspray
+        </pre>
+
+        <p> This server is configured in a way that
+        root serves pmwiki and /tasks serves flyspray. In order to
+        flyspray to link correctly change index is needed;</p>
 
         <pre>
         server {
             listen 443 ssl;
-            listen [::]:443 ssl;
+            # listen [::]:443 ssl;
 
-            root /srv/www/atom/public;
-            server_name core.privat-network.net;
-            index index.html index.htm index.php;
+            server_name c9.core;
 
-            charset utf-8;
+            root /srv/www/default;
 
-            location / {
-                try_files $uri $uri/ /index.php$is_args$args;
+            location /distfiles {
+                alias /usr/ports/distfiles;
             }
 
-            location = /favicon.ico { access_log off; log_not_found off; }
-            location = /robots.txt  { access_log off; log_not_found off; }
-
-            access_log off;
-            error_log  /var/log/nginx/core.privat-network.net-error.log error;
 
-            sendfile off;
+            location /tasks {
+                index index.php;
+                alias /srv/www/default/flyspray;
+                try_files $uri $uri/ index.php$is_args$args;
+            }
 
-            client_max_body_size 100m;
+            location ~  ^/tasks(.+\.php)$ {
+                alias /srv/www/default/flyspray;
 
-            location ~ \.php$ {
                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
-                fastcgi_pass 127.0.0.1:9000;
                 fastcgi_index index.php;
-                include fastcgi_params;
-                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
-                fastcgi_intercept_errors off;
-                fastcgi_buffer_size 16k;
-                fastcgi_buffers 4 16k;
+                try_files $uri /index.php =404;
+                include /etc/nginx/fastcgi_params;
+                fastcgi_param SCRIPT_FILENAME $document_root$1;
+                # fastcgi_pass unix:/var/run/php5-fpm.sock;
+                fastcgi_pass 127.0.0.1:9000;
+            }
+
+            location / {
+                alias /srv/www/default/pmwiki/;
+                index pmwiki.php
+                try_files $uri $uri/ /pmwiki.php$is_args$args;
             }
 
-            location ~ /\.ht {
-                deny all;
+            location ~ \.php$ {
+                alias /srv/www/default/pmwiki;
+                fastcgi_split_path_info ^(.+\.php)(/.+)$;
+                fastcgi_index pmwiki.php;
+                try_files $uri /pmwiki.php =404;
+                include /etc/nginx/fastcgi_params;
+                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+                # fastcgi_pass unix:/var/run/php5-fpm.sock;
+                fastcgi_pass 127.0.0.1:9000;
             }
         }
         </pre>
 
+        <p>Change /srv/www/default/flyspray/index.php to;</p>
+
+        <pre>
+        &lt?php
+        /*
+           This is the main script that everything else is included
+           in.  Mostly what it does is check the user permissions
+           to see what they have access to.
+        */
+        define('IN_FS', true);
+        $_SERVER['SCRIPT_NAME'] = "/bug/index.php";
+        require_once(dirname(__FILE__).'/header.php');
+        </pre>
+
         <h2 id="userdir">5. User Directory</h2>
 
         <p><a href="http://wiki.nginx.org/UserDir">Nginx Wiki UserDir</a></p>