- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Друзья, помогите решить проблему, уже мозг взрывается :(
Попробовали сабжевую связку.
Всё вроде хорошо, но никак не получается настроить нормальный доступ к phpmyadmin.
Что хочется получить: Доступ по урлу вида site.ru/phpmyadmin/
Что получается: Если вбить желаемый урл, то будет белая страница, а еррорах нгинкса такое:
Если же обратиться по адресу site.ru/phpmyadmin/index.php, то phpmyadmin нормально откроется. При попытке залогиниться из урла будет стерта запись /phpmyadmin и если её туда подставить руками он заработает :)
Если же обработку пхп отдавать не php-fpm, а апаче, то все работает нормально, без странностей.
Конфиг нгинкса для работы с php-fpm
server {
listen 80;
server_name site.ru;
server_tokens off;
access_log /var/log/nginx/access.log main;
location ~* /phpmyadmin/ {
try_files $uri $uri/ =404;
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin/$fastcgi_script_name;
include fastcgi_params;
alias /usr/share/phpMyAdmin/;
}
location / {
try_files $uri $uri/ @wordpress;
index index.php;
root /var/www/vhosts/site.ru/public_html;
}
location ~ \.php$ {
try_files $uri @wordpress;
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
root /var/www/vhosts/site.ru/public_html;
}
location @wordpress {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
include fastcgi_params;
root /var/www/vhosts/site.ru/public_html;
}
}
И конфиг в связке с апачей
server {
listen 80;
server_name site.ru;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#Отдаем статику
location ~* \.(?!(php|html)$)[^.]*[^\/]$ {
expires max;
access_log off;
root /var/www/vhosts/site.ru/public_html;
}
#Статика для phpmyadmin
location ^~ /phpmyadmin/themes {
alias /usr/share/phpMyAdmin/themes;
expires max;
access_log off;
}
location ^~ /phpmyadmin/js {
alias /usr/share/phpMyAdmin/js;
expires max;
access_log off;
}
}
Подскажите куда копать или где читать, ничего не понимаю :( И даже не могу сообразить как задавать правильный вопрос всезнающему гуглю :)
Включить в логах уровень debug
Включил, ничего нового в логах не добавилось.
Так понимаю у меня где-то ошибка в настройках fastcgi параметров. Вот только где понять не могу.
А да, содержание fastcgi_params дефолтное:
мой рабочий вариант. в вашем только по-трезвой разобраться смогу.
с наступающим, мужЫки! 🍻
мой рабочий вариант. в вашем только по-трезвой разобраться смогу.
с наступающим, мужЫки! 🍻
Спасибо!
Промелькнула мысля что в регулярке ошибся, и угасла, за полным их, регулярок, непониманием :)
Пойду вникать. Кстати, мож кто ткнёт пальцем, с чего начать?
Necra добавил 23.02.2011 в 17:12
Возможно кому пригодится. Чуть доработал подсказку от maxim77k.
Всё это вынес в отдельный файл и подключаю для необходимых доменов.
прошу пардону за вчерашнюю пьяную фигню, которую вам скинул и ваше потраченное время на доделывание ее.
все это можно прописать короче:
location ^~ /phpmyadmin/ {alias /usr/share/phpMyAdmin/;
index index.php;
location ~ /phpmyadmin(/.*\.php) {
include fastcgi.conf;
fastcgi_param SERVER_NAME $domain;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
алиас по имени phpmyadmin на папку /usr/share/phpMyAdmin/
include fastcgi.conf; - потому что в сборке nginx_0.8.53 с epel в fastcgi_params отсутствует важная строчка fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SERVER_NAME $domain; - потому что у меня так виртуальные хосты заведены:
server {
listen 80;
server_name ~^(www\.)?(?P<domain>.+)$;
access_log /var/log/nginx/$domain.access.log main;
root /var/www/$domain/html/;