Herramientas de usuario

Herramientas del sitio


wiki2:nginx

¡Esta es una revisión vieja del documento!


NGINX

NGINX + PHP

Install the dependences:

sudo apt-get install php5-common php5-cli php5-fpm

Install nginx:

sudo apt-get install nginx

Start nginx:

sudo service nginx start

Test that it's working (should see “Welcome to nginx!”)

sudo service nginx stop

In your nginx site configuration (/etc/nginx/sites-available/default), uncomment the lines in the server {} section starting with listen for ipv4 / ipv6 both.

scroll down to where it says location ~ .php { and uncomment lines so it looks like this:

location ~ \.php$ {
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  include fastcgi_params;
}

sudo service php5-fpm restart sudo service nginx restart

Your default web root is located at /usr/share/nginx/www

To install mysql: sudo apt-get install mysql-server php5-mysql

Note

:?: At this point I do not know if this works for a 502 Bad Gateway error but…

fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

Notes

With wordpress

Accept post name as permalink

In the server section inside the configuration part:

# unless the request is for a valid file, send to bootstrap
if (!-e $request_filename)
{
   rewrite ^(.+)$ /index.php?q=$1 last;
}

Redirect to Flask app (in Gunicorn)

server {
        listen 80;
        listen [::]:80;
        server_name alfred.is-a-rockstar.com;
        location / {
                proxy_pass http://127.0.0.1:5000;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

Having several hosts

You can have several “server”, for example:

server {
        listen 80;
        listen [::]:80;
        server_name alfred.is-a-rockstar.com;
        location / {
                proxy_pass http://127.0.0.1:5000;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

and

server {
	listen 80;
	listen [::]:80;

	root /var/www/seximes;
	index index.html index.htm;

	server_name seximes.cat;

	location / {
		try_files $uri $uri/ =404;
	}
}
wiki2/nginx.1470392228.txt.gz · Última modificación: 2020/05/09 09:25 (editor externo)