Email: info@developit.ir

درس های yii2 شماره 10: پیکره بندی nginx برای yii2 advanced

به منظور پیکره بندی nginx برای yii2 مراحل زیر را باید انجام دهید:

1) برای backend پیوند نمادین(symlink) ایجاد کنید.

cd /path/to/project/frontend/web
ln -s ../../backend/web backend

2) frontend/config/main.php نیاز به تغییر دارد.

....
    'components' => [
        ....
        'request'=>[
            'baseUrl'=>'',
        ],
        'urlManager'=>[
            'scriptUrl'=>'/index.php',
        ],
        ....
    ],

3) backend/config/main.php هم باید کمی اصلاح شود.

....
    'components' => [
        ....
        'request'=>[
            'baseUrl'=>'/backend',
        ],
        'urlManager'=>[
            'scriptUrl'=>'/backend/index.php',
        ],
        ....
    ],

4) و در آخر پیکره بندی زیر را به nginx.conf اضافه کنید با توجه به اینکه project_root و server_name مورد نظر شما باید در پیکره بندی قرار بگیرد.

	server {
		set $project_root /var/www/advanced;
		set $fcgi_server 127.0.0.1:9000;
		
		charset utf-8;
		client_max_body_size 128M;
		listen 80;
		
		server_name X.X.X.X;
		root $project_root/frontend/web;
		index index.php;

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

		location /backend {
			index /backend/web/index.php;
			try_files $uri $uri/ /backend/web/index.php?$args;
			
			location ~ ^/backend/.*\.php$ {
				rewrite ^/backend/(.*)$ /backend/web/$1;
			}
		}
		
		location ^~ /backend/web {
	        root $project_root;
			location ~ /\.(ht|svn|git) {
				deny all;
		    }
			location ~ \.php$ {
				#try_files $uri =404;
				fastcgi_split_path_info ^(.+\.php)(/.+)$;
				fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
				fastcgi_index index.php;
				fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
				include fastcgi_params;
			}
		}
		
		location ~ \.php$ {
			fastcgi_split_path_info ^(.+\.php)(/.+)$;
			fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
			fastcgi_index index.php;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			include fastcgi_params;
		}
	}
این مطلب آخرین بار در تاریخ 19:21 - 1395/10/05 ویرایش شده است.

ارسال نظر
عضویت در خبرنامه
جهت اطلاع از آخرین فعالیت های من لطفا در خبرنامه عضو شوید