Migravimas iš Apache į nginx: Skirtumas tarp puslapio versijų

Iš Žinynas.
Peršokti į: navigacija, paiešką
(Naujas puslapis: Pradžiai keli patarimai. Numigruoti viską galima ir paeiliui, tiesiog užkūrus nginx ant pvz.: 8080 porto daryti dalinę migraciją, vieną po kito kelti projektus ant nujojo...)
 
 
6 eilutė: 6 eilutė:
  
 
== url_rewrite konvertavimai ==
 
== url_rewrite konvertavimai ==
Galbūt didžiausia problema būtų konvertuoti visas projektų url_rewrite taisykles ant naujojo httpd. Tai galime padaryti su keliais [http://winginx.com/en/htaccess įrankiais] arba naudoti papildomą modulį.
+
Galbūt didžiausia problema būtų konvertuoti visas projektų url_rewrite taisykles ant naujojo httpd. Tai galime padaryti su keliais [http://winginx.com/en/htaccess įrankiais] arba naudoti papildomą [http://nginx.org/en/docs/http/ngx_http_rewrite_module.html modulį].
 
Pavyzdys su wordpress:
 
Pavyzdys su wordpress:
 
  <IfModule mod_rewrite.c>  
 
  <IfModule mod_rewrite.c>  

Dabartinė 16:12, 28 vasario 2017 versija

Pradžiai keli patarimai. Numigruoti viską galima ir paeiliui, tiesiog užkūrus nginx ant pvz.: 8080 porto daryti dalinę migraciją, vieną po kito kelti projektus ant nujojo httpd daemono.

Bus naudojama:

  • Apache 2.4
  • Ngingx 1.6.2

url_rewrite konvertavimai[keisti]

Galbūt didžiausia problema būtų konvertuoti visas projektų url_rewrite taisykles ant naujojo httpd. Tai galime padaryti su keliais įrankiais arba naudoti papildomą modulį. Pavyzdys su wordpress:

<IfModule mod_rewrite.c> 
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Nginx atrodytų taip:

location / {
   try_files $uri $uri/ /index.php?$args;
}