При переходе на сайт вида www.site.ru выдает Forbidden

Автор rusichbda, 19 февраля 2014, 12:02:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

rusichbda

Здравствуйте, не знаю в каком разделе создавать тему, так что решил здесь.

Подскажите в чем проблема? при переходе на сайт вида www.site.ru  выдает:

Forbidden

You don't have permission to access / on this server.

при этом если перейти по site.ru то все нормально.
Я понимаю, что то с доступами или настройками в апаче, но так и не нашел в чем причина.

просьба! ответы типа "по гугли" "почитай хелп" и все такое не писать, на то я и задаю вопрос

endru

rusichbda, показывайте под спойлером настройки апача для обоих доменов.

rusichbda

Цитата: endru от 19 февраля 2014, 12:09:15
rusichbda, показывайте под спойлером настройки апача для обоих доменов.

я не селен в апаче, я так полагаю это надо?

/etc/apache2/sites-enabled/000-default


<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


endru

rusichbda,
вывод команд показывайте:
ls -l /var/www
tail -n 10 /var/log/apache2/error.log


И еще... если пинговать www.site.com и site.com - это одинаковые IP?

rusichbda

ls -l /var/www
ls: cannot open directory /var/www: Permission denied

tail -n 10 /var/log/apache2/error.log

gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50
gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50


при пинговании обоих доменов, IP одинаковые

endru

Цитироватьls -l /var/www
команду нужно было выполнять от root пользователя или через sudo ls -l /var/www

rusichbda

к сожалению у меня нет прав root, получается я тут без силен?

endru

rusichbda, без root мало что получится настроить... а каким образом поднимали apache?   ??? компьютер (сервер) ваш?
удалите кэш в браузере, мне кажется что у вас не открывает ни site.com ни www.site.com. Возможно я ошибаюсь  :)


rusichbda

#8
выделенный сервак, админ не я, но есть некий доступ по ssh, админ нехороший человек лишний раз даже обращаться к нему не хочется, вот почему с начало сам копаюсь прежде чем обращаться, кэш чистил - это первое что я делаю, домен бех www работает нормально, да и с www работал, пока мне админ не расширил больше прав для работы с файлами сайта. Спасибо за помощь, буду писать админу сервера, деваться некуда  :(

rusichbda

#9
Цитата: endru от 19 февраля 2014, 13:47:08
rusichbda, без root мало что получится настроить... а каким образом поднимали apache?   ??? компьютер (сервер) ваш?
удалите кэш в браузере, мне кажется что у вас не открывает ни site.com ни www.site.com. Возможно я ошибаюсь  :)

админ сказал что это косяк  в на сайте( типа разбирайся сам((

я хотел узнать, сайт лежит в

/var/www/mart/data/www/site.ru

если просматриваю

ls -l -a /var/www/mart/data/www

выдает


drwxrwxrwx 29 www-data www-data       4096 Feb 19 23:00 site.ru
-rw-rw-rw-  1 www-data www-data       3023 Sep 17 18:12 .htaccess
lrwxrwxrwx  1 mart     mart             12 Nov 20 14:41 www.site.ru -> site.ru



это о чем нибудь говорит?

Сообщение объединено: 20 февраля 2014, 15:07:57

я не понимаю какой может быть косяк на сайте если на site.ru заходит а на www.site.ru не хочет, это ж уже подтверждение тому что не косяк на сайте, правильно ведь? помогите пожлс

endru

rusichbda, это не косяк на сайте. это косяк в настройках apache!
вместо возни с симлинками лучше бы указали одну и туже директорию для site.ru и www.site.ru в настройках apache.
покажите:
ls -l /etc/apache2/sites-enabled/

rusichbda

rwxrwxrwx 1 root root 26 Aug 21  2013 000-default -> ../sites-available/default

endru

rusichbda, хм...
cat /etc/apache2/apache2.conf | grep Include
cat /etc/apache2/httpd.conf | grep -i VirtualHost
ps aux | grep apache

rusichbda

#13
cat /etc/apache2/apache2.conf | grep Include
cat /etc/apache2/httpd.conf | grep -i VirtualHost


Permission denied

ps aux | grep apache

www-data  1546  4.6  0.1 422176 67496 ?        S    11:39   2:52 /usr/sbin/apache2 -k start
www-data  1613  3.9  0.1 406280 53952 ?        S    11:40   2:22 /usr/sbin/apache2 -k start
www-data  1692  3.6  0.1 414572 61984 ?        S    11:48   1:56 /usr/sbin/apache2 -k start
www-data  1702  4.2  0.1 430108 75568 ?        S    11:49   2:12 /usr/sbin/apache2 -k start
www-data  4720  3.8  0.1 413816 61200 ?        S    12:15   1:00 /usr/sbin/apache2 -k start
www-data  4723  3.6  0.1 410876 58272 ?        S    12:15   0:57 /usr/sbin/apache2 -k start
www-data  4726  3.4  0.1 415088 62468 ?        S    12:15   0:53 /usr/sbin/apache2 -k start
www-data  4727  4.0  0.1 412928 59748 ?        S    12:15   1:01 /usr/sbin/apache2 -k start
www-data  4756  3.5  0.1 412648 60304 ?        R    12:16   0:54 /usr/sbin/apache2 -k start
www-data  4914  3.0  0.1 411880 59260 ?        S    12:18   0:41 /usr/sbin/apache2 -k start
root      5112  0.0  0.0 364340 22384 ?        Ss    2013   1:42 /usr/sbin/apache2 -k start
1000      5306  0.0  0.0   7768   860 pts/3    S+   12:41   0:00 grep apache
www-data  5929  0.0  0.0 157996  7520 ?        S    Feb16   0:02 /usr/sbin/apache2 -k start
www-data  8846  0.0  0.1 411992 57452 ?        S    Jan22   2:59 /usr/sbin/apache2 -k start
www-data 30392  0.0  0.1 409004 56396 ?        S    Feb09   1:44 /usr/sbin/apache2 -k start


может проблема в .htaccess


<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404




Сообщение объединено: 20 февраля 2014, 19:25:36

у кого нибудь идеи есть?  ???

endru

rusichbda, в .htaccess не силен. я так понимаю без него сайт работать нормально не будет
и вообще не понятно включен у вас mod_rewrite или нет...
создайте файл phpinfo.php в корне сайта с таким содержанием:
<?php
phpinfo
();
?>

далее в браузере откройте site.ru/phpinfo.php и сделайте поиск на странице по слову mod_rewrite