Настройка vps/vds на debian 7 с нуля (Часть 2 - добавление сайтов)

Итак начнем с добавления нового сайта, webgsite везде меняем на свое значение

Добавляем пользователя, и его домашнюю директорию

useradd webgsite -b /home -m -U -s /bin/false

Теперь установим пароль

passwd

Добавим директории для нашего сайта

mkdir -p -m 755 /home/webgsite/webgsite.ru/public_html
mkdir -p -m 777 /home/webgsite/webgsite.ru/logs
mkdir -p -m 777 /home/webgsite/webgsite.ru/tmp

Установим права

chmod 755 /home
chmod 755 /home/webgsite
chmod +t /home/webgsite/webgsite.ru/logs
chmod +t /home/webgsite/webgsite.ru/tmp
chown -R webgsite:webgsite /home/webgsite

Добавим наш сайт в apache

nano /etc/apache2/sites-available/webgsite.ru
<VirtualHost *:81>
	ServerName www.webgsite.ru
	ServerAlias webgsite.ru
	ServerAdmin info@webgsite.ru
	DocumentRoot "/home/webgsite/webgsite.ru/public"
	AssignUserId webgsite webgsite
	
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	
	<Directory /home/webgsite/webgsite.ru/public>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>
	
	LogLevel warn
	
	ErrorLog /home/webgsite/webgsite.ru/logs/errors.log
	CustomLog /home/webgsite/webgsite.ru/logs/access.log combined
	
	php_admin_value open_basedir "/home/webgsite/:."
	php_admin_value upload_tmp_dir "/home/webgsite/webgsite.ru/tmp"
	php_admin_value session.save_path "/home/webgsite/webgsite.ru/tmp"
</VirtualHost>

Жмем f3 - сохранить
Жмем f2 - выйти

Включим сайт

a2ensite webgsite.ru

Теперь добавим наш сайт в nginx

nano /etc/nginx/sites-enabled/webgsite.ru
server {
	listen 80;
	server_name webgsite.ru www.webgsite.ru;
	access_log /var/log/nginx.access_log;
	
	location ~* .(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|html|htm|mp3|docx|xlsx)$ {
		root /home/webgsite/webgsite.ru/public_html/;
		error_page 404 = @fallback;
		index index.html index.php;
		access_log off;
		expires 30d;
	}
	
	location ~ /.ht { deny all; }
	
	location / {
		proxy_pass http://127.0.0.1:81/;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-for $remote_addr;
		proxy_set_header Host $host;
		proxy_connect_timeout 60;
		proxy_send_timeout 90;
		proxy_read_timeout 90;
		proxy_redirect off;
		proxy_set_header Connection close;
		proxy_pass_header Content-Type;
		proxy_pass_header Content-Disposition;
		proxy_pass_header Content-Length;
	}
	
	location @fallback {
		proxy_pass http://127.0.0.1:81;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		proxy_set_header X-Real-IP $remote_addr;
	}
}

После чего перезапускаем сервисы и все готово