Скорее всего, Ваша услуга MySQL не работает. Сокет по Вашей ошибке является местоположением по умолчанию для сокета MySQL в Ubuntu, поэтому если Вы не скомпилировали MySQL из источника или изменили конфигурацию MySQL, это должно быть там.
Попытка запустить MySQL:
sudo /etc/init.d/mysql start
Где ортодоксальный способ:
location /category/ {
location ~ ^/category/(?<category>.+)$ {
return 302 http://$category.example.com/category/$category
}
}
Без "перезаписи". Проверено на nginx / 1.0.0
непроверено .. но должно работать
location / {
rewrite ^/category/(.*)$ http://$1.example.com/category/$1 permanent;
}