Migravimas iš Apache į nginx

Iš Žinynas.
Jump to navigation Jump to search

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
  • Nginx 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;
}