mirror of
				https://github.com/Icinga/icingaweb2.git
				synced 2025-10-31 19:34:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			837 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			837 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /* Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+ */
 | |
| 
 | |
| namespace Icinga\Module\Setup\Webserver;
 | |
| 
 | |
| use Icinga\Module\Setup\Webserver;
 | |
| 
 | |
| /**
 | |
|  * Generate nginx configuration
 | |
|  */
 | |
| class Nginx extends Webserver
 | |
| {
 | |
|     /**
 | |
|      * Specific template
 | |
|      *
 | |
|      * @return array|string
 | |
|      */
 | |
|     protected function getTemplate()
 | |
|     {
 | |
|         return <<<'EOD'
 | |
| location ~ ^{urlPath}/index\.php(.*)$ {
 | |
|   # fastcgi_pass 127.0.0.1:9000;
 | |
|   fastcgi_pass unix:/var/run/php5-fpm.sock;
 | |
|   fastcgi_index index.php;
 | |
|   include fastcgi_params;
 | |
|   fastcgi_param SCRIPT_FILENAME {documentRoot}/index.php;
 | |
|   fastcgi_param ICINGAWEB_CONFIGDIR {configDir};
 | |
|   fastcgi_param REMOTE_USER $remote_user;
 | |
| }
 | |
| 
 | |
| location ~ ^{urlPath}(.+)? {
 | |
|   alias {documentRoot};
 | |
|   index index.php;
 | |
|   try_files $1 $uri $uri/ {urlPath}/index.php$is_args$args;
 | |
| }
 | |
| EOD;
 | |
|     }
 | |
| }
 |