WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Virtual directory i nginx (tomcat + php-fpm) (https://www.wn.se/forum/showthread.php?t=1056773)

jayzee 2013-02-09 09:40

Virtual directory i nginx (tomcat + php-fpm)
 
Hej,

har för närvarande en sajt som kör senaste nginx och apache tomcat. Alla anrop till sajten vidarebefordras till tomcat som kör på port 8080. Nu vill jag skapa en virtuell folder på sajten (whateversajt.com/phpmyadm) där man skall kunna nå phpMyAdmin som såklart skall hanteras av php-fpm som pratar via socket. Hur gör man det?

(phpmyadmin ligger inte i samma katalogstruktur som tomcat och bör inte göra det heller).

Min (icke) fungerande konfiguration:

default.conf:
Kod:

server {
  listen      80 default_server;
  server_name  mydomain.com;
  root        /opt/apache-tomcat/webapps;

  # cache static files for 1 month
  location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
    access_log        off;
    log_not_found    off;
    expires          30d;
  }

  # deny access to hidden files (.whatever)
  location ~ /\. {
    access_log off;
    log_not_found off;
    deny all;
  }

  location ~ /dbadmin/(.*)$
  {
    index index.php;
    alias /opt/www/phpmyadmin/$1;
  }

  location ~* \.php$ {
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME    /opt/www/phpmyadmin$fastcgi_script_name;
    fastcgi_index  index.php;

    if (-f $request_filename) {
      fastcgi_pass phpfpm;
    }
  }

  location / {
    # increase timeout to 2 min
    proxy_read_timeout        120;

    # needed to forward user IP address
    proxy_set_header          X-Real-IP $remote_addr;

    # https support
    proxy_set_header          X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header          Host $http_host;

    proxy_redirect            off;
    proxy_pass                http://127.0.0.1:8080;
  }
}

nginx.org:
Kod:

....
upstream phpfpm {
  ip_hash;
  server unix:/var/run/php-fpm/php-fpm.sock;
}
....



Alla tider är GMT +2. Klockan är nu 05:08.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson