Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 28-05-2017 15:50:23

zugurysus
Пользователь

Nginx

Какой конфиг сделать в nginx чтобы не использовать apache данного web-приложения?

Вне форума

#2 12-06-2017 06:22:53

zugurysus
Пользователь

Re: Nginx

Решил проблему.

Использую NGINX+PHP-FPM

Адекватный и рабочий конфиг nginx для данной CMS:

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

    root /var/www/example.com;

    index index.html index.htm index.php index.nginx-debian.html;

    server_name www.example.com example.com;

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

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

Жалко, что до сих пор используется только php5.6, а в серверах ubuntu удалили из офф. репозиториях 5.6 и используется только 7.0php.
Пригодится этот конфиг!

Вне форума

#3 12-06-2017 14:14:46

Online
Administrator

Re: Nginx

В папке с движком пример shop/install/addons/nginx.sample.conf

server
{
	listen 80;
	server_name	mc.vpn.by www.mc.vpn.by;
	if_modified_since before;

	access_log logs/mc.vpn.by.access.log main;
	error_log logs/mc.vpn.by.error.log;

	root C:/server/htdocs/mc.vpn.by/www;

	location ~ /\. { deny all; }

	location = /favicon.ico
	{
		log_not_found off;
		access_log off;
	}

	location = /robots.txt
	{
		allow all;
		log_not_found off;
		access_log off;
		expires 1d;
	}

	location ~* \.(ht|txt|tpl)	{ deny all; }

	location ~* \.png
	{
		expires 90d;

		error_page 404 =404 /shop/style/images/items/help.png;
		log_not_found off;
	}

	location ~* \.(htm|jpeg|jpg|gif|css|bmp|swf|js|flv|exe|7z|tgz|gz|bz2|tar|jar|map)$
	{
		expires 10d;
	}

	location ~ \.php$
	{
		fastcgi_pass 127.0.0.1:9054;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
		include fastcgi_params;
	}

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

	location /admin
	{
		auth_basic "Restricted Area";
		auth_basic_user_file htpasswd;

		index index.php index.html;
	}

	# Deny access to internal CMS Donate Engine files.
	location ~ /(shop/config\.php|shop/includes|shop/cache|shop/msmod|shop/admin/msmod)
	{
		deny all;
		internal;
	}
}

Вне форума

Низ форума