Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Не работает SSL после установки nginx Rate Topic   - - - - -

 

Posted 31 December 2012 - 11:08 AM #1

После установки nginx не могу включить SSL соединение в админке. В ISPManager статус сертификата "Установлен", для домена указан нужный сертификат. По идее должно все работать, по крайней мере работало пока не поставил nginx. У меня вопрос, это у меня не правильно настроен nginx или после его установки нужно делать дополнительные настройки cs-cart (config.local.php, .htaccess)? Буду рад любой помощи, как по настройке cs-cart так и по настройкам nginx.

В конфиге nginx прописано:
include /usr/local/ispmgr/etc/nginx.domain;
	    client_max_body_size 16M;
	    log_format isp '$bytes_sent $request_length';
	    server {
			    server_name domain.com www.domain.com;
			    listen IP;
			    listen IP:443 ssl;
			    disable_symlinks if_not_owner from=$root_path;
			    set $root_path /var/www/domain/data/www/domain.com;
			    location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
					    root $root_path;
					    access_log /var/www/nginx-logs/domain isp;
					    access_log /var/www/httpd-logs/domain.com.access.log ;
					    error_page 404 = @fallback;
			    }
			    location / {
					    proxy_pass http://IP:81;
					    proxy_redirect http://IP: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;
			    }
			    location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
					    proxy_pass http://IP:81;
					    proxy_redirect http://IP: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;
			    }
			    location @fallback {
					    proxy_pass http://IP: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;
			    }
			    include /usr/local/ispmgr/etc/nginx.inc;
			    ssl_certificate /var/www/httpd-cert/domain/domain_com.crt;
			    ssl_certificate_key /var/www/httpd-cert/domain/domain_com.key;
	    }
На сколько я понял апач перевешан на порт 81 также на IP домена прописан порт 443 (listen IP:443 ssl) и указан сертификат с ключем.

CS-Cart Reseller | Certified CS-Cart RU Developer | Сертифицированный разработчик на CS-Cart Русская Версия

 

sales@developstores.com| https://developstores.com | skype developstores


 
  • Alex_VP
  • Senior Member
  • Members
  • Join Date: 04-Jun 10
  • 1452 posts

Posted 08 January 2013 - 01:15 PM #2

А у вас документ-рут веб сервера в var??? :shock:

а по теме - погуглите или пояндексите, на худой конец :)
вот пример настройки apache + nginx + ssl
http://wiki.enchtex....howto/nginx_ssl

поизучав, получаем стандартную конструкцию для включения ssl в nginx
server {
listen 443;
...
ssl on;
ssl_protocols SSLv3 TLSv1;
ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/cert.key;
...
}
ssl on у вас отсутствует, а значит нет команды на его включение...
ну и плюс проверьте права на папку с сертификатами, на доступность пользователю, от которого nginx работает.