Ответы пользователя по тегу Nginx
  • Как настроить nginx в качестве прокси для nodejs?

    rabbit418
    @rabbit418
    23 yo Designer from Ukraine
    Очень просто:
    server {
    	listen 80;
    
    	server_name example.com www.example.com;
    
    	location / {
    		proxy_pass_header Server;
    		proxy_set_header Host $http_host;
    		proxy_set_header X-Real-IP $remote_addr;
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header X-Forwarded-Proto $scheme;
    		proxy_pass http://127.0.0.1:5000;
    	}
    	
    	error_page 500 502 503 504 /50x.html;
    	location = /50x.html {
    		root /usr/share/nginx/html;
    	}
    }
    Ответ написан
    3 комментария
  • Как отдать файл php через nginx?

    rabbit418
    @rabbit418
    23 yo Designer from Ukraine
    Все просто. Передаешь в ответ нужные заголовки и файл отдается на скачивание.
    location = /file.php {
        add_header Content-Disposition "attachment";
        add_header Content-Type application/octet-stream;
    }
    Ответ написан
    Комментировать
  • Как записывать логи посещений на сайт?

    rabbit418
    @rabbit418
    23 yo Designer from Ukraine
    Если нужна простая статистика то подойдет и обычный access log:
    server {
    	listen 80;
    	server_name example.com;
    
    	# Logs
    	access_log /var/log/nginx/access.log;
    }


    После этого файл с логом можно очень легко парсить. Например чтобы вывести статистику кодов ответа можно выполнить в терминале:
    cat access.log | cut -d '"' -f3 | cut -d ' ' -f2 | sort | uniq -c | sort -rn


    или сделать тоже самое но использую awk:
    awk '{print $9}' access.log | sort | uniq -c | sort -rn


    Еще можно посмотреть самую запрашиваемую страницу:
    awk -F\" '{print $2}' access.log | awk '{print $2}' | sort | uniq -c | sort -r
    Ответ написан
    Комментировать