web-dev-qa-db-ja.com

nginxサブディレクトリからサブドメインicingaweb2へ

現在、icinga2を新しいicingaweb2uiでセットアップしています。デフォルトでは、次のようにサブフォルダー/ icingawebになります。

location ~ ^/icingaweb/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 /usr/share/icingaweb/public/index.php;
    fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb;
}

location ~ ^/icingaweb(.+)? {
    alias /usr/share/icingaweb/public;
    index index.php;
    try_files $1 $uri $uri/ /icingaweb/index.php$is_args$args;
}

最初のロケーションブロックを次のように変更した場合:

location / {

ログインページからすべてのCSSを差し引いたものが表示されます。

どうすればサブドメインexで動作させることができますか? icinga.example.com?

記録のために、server_name listen rootなど、私が知っているファイルの残りの部分は正しくフォーマットされています。

前もって感謝します。

要求に応じたサーバーブロック:

server {

    listen 80;
    server_name icinga.example.com;
    root /usr/share/icingaweb/public;

    location ~ ^/icingaweb/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 /usr/share/icingaweb/public/index.php;
        fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb;
    }

    location ~ ^/icingaweb(.+)? {
        alias /usr/share/icingaweb/public;
        index index.php;
        try_files $1 $uri $uri/ /icingaweb/index.php$is_args$args;
    }
} 
2
Eddie Garcia

ここで解決策が見つかりました- icingaweb2のNginxリダイレクトの失敗

2番目のロケーションブロックの書き換え行は、魔法を起こすものです。

あなたの場合、このようなものが機能するはずです:

location ~ ^/index\.php(.*)$ {
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME /usr/share/icingaweb/public/index.php;
  fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb;
}

location ~ ^/(.*)? {
 alias /usr/share/icingaweb/public;
 index index.php;
 rewrite ^/$ /dashboard;
 try_files $1 $uri $uri/ /index.php$is_args$args;
}
1
Rob