Migravimas iš Apache į nginx

Iš Žinynas.
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

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