Autor Subiect: Help nginx  (Citit de 5604 ori)

maria

  • Oaspete
  • **
  • Mesaje postate: 25
  • Karma: +0/-17
    • Vezi Profilul
Help nginx
« : Iunie 15, 2011, 02:52:46 pm »
As avea nevoie de ajutor de la un profesionist in nginx

vreau sa rescriu un url care arata cam asa
+++++++++++++++++++++++++++++++++
http://subdomeniu.domeniu.com/index.php?c=/Business

si vreau sa devina

http://subdomeniu.domeniu.com/Test/Business
+++++++++++++++++++++++++++++++++++++



practic setez in script ca fisierul este lipsit de extensie si atunci folosesc modul scurt url

deci index.php il redenumesc si devine Test fisierul Test trebuie fortat sa fie executat ca si cum ar fi un fisier normal php in apache merge foarte bine dar in ngnix nu am reusit sal fac sa functioneze

in apache am setat astfel:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
<Files "Test">
ForceType application/x-httpd-php
</Files>
DirectoryIndex Test
Additionally if you are using Apache 2 you may need to add

AcceptPathInfo On
+++++++++++++++++++++++++++++++++++++++++


in ngnix
htaccess am setat astfel

+++++++++++++++++++++++++++++++++
<Files "Test">
ForceType application/x-httpd-php
</Files>
DirectoryIndex Test
AcceptPathInfo On
RewriteEngine  on
Options +FollowSymlinks
#RewriteRule  ^Test\/(.*)$   index\.php?c=/$1  [T=application/x-httpd-php]
#RewriteRule ^Test/(.*)$1 index.php?c=$ [L, QSA]
RewriteRule ^(.*)$ index.php=?c/$1 [L]

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

cam asa arata o parte din fisierul meu de configratie referitor la subdomeniul respectiv

+++++++++++++++++++++++++++++++++++++++++++++++++++++

    server {
        listen       80;
        server_name  subdomeniu.domeniu.com;

        #charset koi8-r;

   #location ~ \.* {                                                                                                                                           
   #            proxy_pass   http://XXX.XXXX.XXXX:YY;
   #       proxy_set_header   Host             $host;                                                                                                     
   #            proxy_set_header   X-Real-IP        $remote_addr;
   #            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
   #            proxy_buffer_size               128k;
   #            proxy_buffers                   8 128k;
   #           
   #
   #}


   location / {
   root   /var/www/html/subdomeniu;
   index  index.php index.html index.htm;
   
   if (!-e $request_filename) {                                                                                                                                   
           rewrite ^/(.*)$ /index.php last;                                                                                                                           
           break;                                                                                                                                                     
            }
        }

        error_page  404              /404.html;
        location = /404.html {
            root   /usr/share/nginx/html;
       }

        # redirect server error pages to the static page /50x.html

       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   /usr/share/nginx/html;
                   }

   

   
        # 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  /var/www/html/subdomeniu$fastcgi_script_name;
            include        fastcgi_params;
        }
       
        location ~ index.php$ {
           root   /var/www/html/subdomeniu;       
        if (!-e $request_filename) {                                                                                                                                   
       rewrite ^(.+)$  /index.php   last;
#           rewrite ^(.*)$ /index.php?c=$1 last;
           break;                                                                                                                                                     
            }
        }
          





#       fastcgi_pass 127.0.0.1:9000;
       # fastcgi_pass /tmp/php-fastcgi.socket;

#       fastcgi_param SCRIPT_FILENAME /var/www/html/subdomeniu$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;
        #}
    }

Gupi

  • Furnizor servicii
  • Hostmaster
  • *****
  • Mesaje postate: 2792
  • Karma: +41/-22
  • Hangar Hosting, SRL
    • Vezi Profilul
    • capcanaspam@gmail.com
Re: Help nginx
« Răspuns #1 : Iunie 15, 2011, 02:55:02 pm »
Doamnă maria, nu vă depăşiţi statutul asumat de secretară, că n-are angajatorul bani să vă plătească şi poate vă treziţi dată afară ca fiind supracalificată!

Marian

  • Membru
  • ***
  • Mesaje postate: 401
  • Karma: +5/-8
    • Vezi Profilul
Re: Help nginx
« Răspuns #2 : Iunie 15, 2011, 04:14:37 pm »
Daca doriti sa faceti rewrite cu nginx si sa folositi nginx+fastcgi (sa serviti si continutul dinamic tot cu nginx):

rewrite  ^/Test/(.*)$   /index.php?c=/$1 last;

http://subdomeniu.domeniu.com/index.php?c=/Orice
devine
http://subdomeniu.domeniu.com/Test/Orice

O a II-a varianta, este sa folositi nginx+apache (arhitectura dual strat), astfel incat nginx sa serveasca continutul static iar continutul dinamic sa fie servit de apache prin nginx (In cazul asta nginx este frontend iar apache este backend si implicit rewrite-ul este realizat de apache)

PS: Nu ar trebui sa primiti ajutor in aceasta comunitate pentru ca ati solicitat sa va fie sters utilizatorul si am fost jigniti prin atitudinea dvs.
« Ultima Modificare: Iunie 15, 2011, 04:16:46 pm de Marian »

gabriel samfira

  • Oaspete
  • **
  • Mesaje postate: 18
  • Karma: +1/-0
    • Vezi Profilul
Re: Help nginx
« Răspuns #3 : Iunie 15, 2011, 04:31:58 pm »
Exista un convertor online de reguli rewrite htaccess-->nginx la adresa:


http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

L-am folosit mai demult si a functionat ok.

Ed

  • Membru
  • ***
  • Mesaje postate: 338
  • Karma: +9/-3
  • www.megahost.ro
    • Vezi Profilul
    • Megahost
Re: Help nginx
« Răspuns #4 : Iunie 15, 2011, 05:26:06 pm »
acum chiar ma oftic. vreau si eu o secretara, dau ca tampitul bani la sysadmini cand as putea sa dau un minim pe economie unei secretare care se si documenteaza tehnic... ca sa nu mai zic de alte avantaje nu neaparat materiale ;D

Marian

  • Membru
  • ***
  • Mesaje postate: 401
  • Karma: +5/-8
    • Vezi Profilul
Re: Help nginx
« Răspuns #5 : Iunie 15, 2011, 06:12:50 pm »
acum chiar ma oftic. vreau si eu o secretara, dau ca tampitul bani la sysadmini cand as putea sa dau un minim pe economie unei secretare care se si documenteaza tehnic... ca sa nu mai zic de alte avantaje nu neaparat materiale ;D

HAHAHAHA

Ed

  • Membru
  • ***
  • Mesaje postate: 338
  • Karma: +9/-3
  • www.megahost.ro
    • Vezi Profilul
    • Megahost
Re: Help nginx
« Răspuns #6 : Iunie 15, 2011, 06:56:41 pm »
da, ne distram. oricum atata nesimtire rar vezi. vii si arunci cu rahat pe forum:

parerea mea pe aici sunt toti niste reslleri oameni la mina doua nu cred ca ai sa gasesti pe aici oameni seriosi

si apoi vii si ceri opinii avizate si ajutor tot pe acelasi forum... cica "As avea nevoie de ajutor de la un profesionist".

Nu este doamna niciunul pe aici, suntem toti la mana a doua. "reslleri". unii sunt wrestleri.

oscilez acum: nesimtire, prostie.... sau amandoua ? cred ca mai degraba sau :)
« Ultima Modificare: Iunie 15, 2011, 06:58:44 pm de Ed »

maria

  • Oaspete
  • **
  • Mesaje postate: 25
  • Karma: +0/-17
    • Vezi Profilul
Re: Help nginx
« Răspuns #7 : Iunie 16, 2011, 03:49:16 pm »
asta era o intrebare pentru oameni inteligenti nu pentru cocalari
multumesc celor care au dat raspunsuri la subiect

revin cu noutati in curind cu dupa ce am testa opiniile voastre

ExpertHost

  • Membru
  • ***
  • Mesaje postate: 128
  • Karma: +3/-0
  • ExpertHost Romania
    • Vezi Profilul
    • ExpertHost Romania
Re: Help nginx
« Răspuns #8 : Iunie 16, 2011, 04:35:12 pm »
Citat
asta era o intrebare pentru oameni inteligenti nu pentru cocalari
Ah da?
 In mod logic, cine nu a raspuns intrebarii, este fie cocalar fie ... 'mai putin inteligent', nu ? =>  daca nu stii cum sa rezolvi problema (atata vreme cat ceri ajutorul, deci nu aveai raspunsul), te incadrezi intr-una din categoriile de mai sus. Right ? (thinking ...) In care?
--
Probabilitatea I: unii stiu dar nu vor sa raspunda;
Probabilitatea II: unii nu stiu.