Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте!

Рншил переехать на новый сервак (CentOS 7, OsCtore) ну и решил что пора сайт перевезти на FastCGI (Nginx + PHP-FPM). Сервак поднялся, все сервисы через ISP поставились, сайт перенес. Как было раньше на апаче все взлетело сразу, перевожу на FastCGI (Nginx + PHP-FPM), главная страница открывается и все, больше ни чего :( получаю

404 Not Found nginx/1.8.1

ссылка для примера http://prof-66.fvds.ru/about_us

ЧПУ естественно включено

Как эту связку настроить? Весь инет облазил, лекарства так и не нашол. Файл конфигурации nginx создала система сама (приложен).

Помогите плиз, что ему надо прописать чтоб заработало?

 

 

nginx.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Здравствуйте!

Рншил переехать на новый сервак (CentOS 7, OsCtore) ну и решил что пора сайт перевезти на FastCGI (Nginx + PHP-FPM). Сервак поднялся, все сервисы через ISP поставились, сайт перенес. Как было раньше на апаче все взлетело сразу, перевожу на FastCGI (Nginx + PHP-FPM), главная страница открывается и все, больше ни чего :( получаю

404 Not Found nginx/1.8.1

ссылка для примера http://prof-66.fvds.ru/about_us

ЧПУ естественно включено

Как эту связку настроить? Весь инет облазил, лекарства так и не нашол. Файл конфигурации nginx создала система сама (приложен).

Помогите плиз, что ему надо прописать чтоб заработало?

 

 

.htaccess покажи

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.htaccess покажи

А зачем htaccess, nginx же его не понимает

Попробуйте

location / { try_files $uri @opencart; }

location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; }

location ~ /\.ht { deny all; }

location ~* (\.(tpl|ini))$ { deny all; }

if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; }

location /admin { index index.php; }

после 

server_name localhost;

Изменено пользователем pashast

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем htaccess, nginx же его не понимает

за тем что если там к апачу обращения например в таком варианте

<IfModule mod_rewrite.c>
..

</IfModule>

то всё валится для nginx

пере направления то работают с него..

а вот всякие кеши сжатия (помоему из за них тож может быть)  эт с конфига

у самого  nginx как FastCGI ни раз сталкивался с 500 из за этого

 

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

после 

server_name localhost;

 

Вставил, перезапустил nginx, аочистил кэш сайта. Ни чего не изменилось :( только главная :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

после 

server_name localhost;

 

Вставил, перезапустил nginx, аочистил кэш сайта. Ни чего не изменилось :( только главная :(

 

Красавчик!

а теперь запихай в файл .htaccess

с заменой всего в нём на это (если что верни конфиг назад и посмотри)

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот до сервеные данные в моём конфиге

user www-data;worker_processes  8;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

    access_log	/var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    gzip_http_version 1.0;
    gzip_min_length  265;
    gzip_proxied     any;
    gzip_vary  on;
    gzip_types  text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json image/x-ico application/pdf image/png image/gif;
    gzip_buffers 16 8k;
    gzip_comp_level  5;

    gzip_static  on;
    gzip_proxied expired no-cache no-store private auth;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
	include /usr/local/ispmgr/etc/nginx.domain;
	client_max_body_size 150M;
	log_format isp '$bytes_sent $request_length';
    server {

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запихал, не помагает, вернул свой (прикреплен), я так понимаю, что .htaccess совсем в этой связке не используется? его хоть совсем удаляешь ни чего не меняется :(

htaccess.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запихал, не помагает, вернул свой (прикреплен), я так понимаю, что .htaccess совсем в этой связке не используется? его хоть совсем удаляешь ни чего не меняется :(

а это удаляли??

для nginx это не пашет скорее ломает

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/pdf "access plus 1 week"
ExpiresByType text/x-javascript "access plus 1 week"
ExpiresByType application/x-shockwave-flash "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 week"
ExpiresDefault "access plus 1 week"
</IfModule>
## EXPIRES CACHING ##

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
очистите это

файл должен иметь такое название

.htaccess

с точкой в начале( ну если вдруг)

И попробуйте создать сайт на поддомене тестовый с опенкартом

если и новый не заработает то ТП хоста

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
что-то натупил 

DEL

Изменено пользователем pashast

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И да хтацесс не нужен https://www.nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/

 

You can’t do this. You shouldn’t. If you need .htaccess, you’re probably doing it wrong.

Conclusion¶

Stop using .htaccess. It’s horrible for performance. NGINX is designed to be efficient. Adding something like this destroys that.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И да хтацесс не нужен https://www.nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/

 

You can’t do this. You shouldn’t. If you need .htaccess, you’re probably doing it wrong.

Conclusion¶

Stop using .htaccess. It’s horrible for performance. NGINX is designed to be efficient. Adding something like this destroys that.

вот его весь конфиг

user  apache;
worker_processes  2;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/vhosts/*/*.conf;
server {
        server_name localhost;
 disable_symlinks if_not_owner;
	listen 80;
	include /etc/nginx/vhosts-includes/*.conf;
	location @fallback {
		error_log /dev/null crit;
		proxy_pass http://127.0.0.1:8080;'>http://127.0.0.1:8080;
		proxy_redirect http://127.0.0.1:8080 /;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		access_log off ;
	}
    }
}

но перенаправлять с .htaccess удобнее (и это работает) чем лезть в конфиг файл

 

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот до сервеные данные в моём конфиге

с этой частью не перезагружается у меня :( щас логи гляну

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7ое это не мой конфиг, уважаемого AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

с этой частью не перезагружается у меня :( щас логи гляну

так вы не копируйте

а скопировав подставьте свои данные

Ваще я б создал с нуля сайт на поддомене и посмотрел бы что и как

потом пощёл бы пилить тех поддержку хостинга..

 

 

А вот этот момент не знал..

эт что получается его присутствие уже тормоз для nginx??

и все перенаправлялки лучше также в конфиг втюхивать?

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но перенаправлять с .htaccess удобнее (и это работает) чем лезть в конфиг файл

А как через него перенаправлять? на него система совсем ни как не реагирует :( он у меня естественно с точкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

эт что получается его присутствие уже тормоз для nginx??

и все перенаправлялки лучше также в конфиг втюхивать?

 

Судя по тому что я читал, именно так.

 

А вот как впихать?

Изменено пользователем dimmam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как через него перенаправлять? на него система совсем ни как не реагирует :( он у меня естественно с точкой.

Вот такие и подобного рода правила в нём работают

# SEO URL Settings
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L]


RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

т.е. с www и т.д.

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

эт что получается его присутствие уже тормоз для nginx??

и все перенаправлялки лучше также в конфиг втюхивать?

 

Судя по тому что я читал, именно так.

 

А вот как впихать?

 

хз.. чет мне кажется у вас и с нуля сайт там не запустится..

ток ТП хостинга.. чет там у вас не то с fast cgi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для аппача то у меня все прописано и работает... в этой связке ни как :( как все таки все запихнуть в кофиг по человечески?

Ну и мне кажется что еслиб с fast cgi что то не правильно было, то и главная не открылась бы... наверное..

Тут все дело с ЧПУ опенкартовсим мне кажется.. даже на апаче без перенаправлений не заработает ведь.

Изменено пользователем dimmam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ISPmanager какой? 4 или 5?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ISPmanager какой? 4 или 5?

5ый

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не знаю
у меня с теми данными в хтасес дохнет
без них норм
всё же попробуйте чистый ocStore
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5ый

http://prof-66.fvds.ru/index.php?route=account/login

http://prof-66.fvds.ru/index.php?route=information/sitemap

http://prof-66.fvds.ru/index.php?route=product/special

http://prof-66.fvds.ru/index.php?route=account/voucher

http://prof-66.fvds.ru/index.php?route=product/manufacturer

сеопро?

попробуйте как его отключить

походу с ЧПУ не то, что то

а по основнному домену работает всё??

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 5-й версии ISP настройки www-домена производятся вот тут

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.