Страница 1 из 1

nginx_ssl+apache

Добавлено: 2014-04-30 18:31:30
bagas
Добрый вечер.
Подскажите пожалуйста как мне быть.
Сейчас сайт работает на 80 порту, все нормлаьно. Но нужно сделать сайт и на 443.
С генерил сертификаты.
Прописал их в nginx. отредактировал конфиг nginx и apache, но сайт по 443 не рабоатет.
Порт 443 открыт.
Подскажи, что я упустиЛ. такую с вязку настраиваю в первые, возможно в конфиге ошибаюсь.

Код: Выделить всё

cat /usr/local/etc/nginx/sites-enabled/site.com
###################################
### -- site.com
###################################
server {
   listen 80;
   server_name  site.com site.com *.site.com;
   
# Main location
   location / {
      gzip_static on;
      
      proxy_pass http://127.0.0.1:8080/;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      
      proxy_connect_timeout 120;
      proxy_send_timeout    120;
      proxy_read_timeout    180;
proxy_headers_hash_bucket_size 128;      
      proxy_buffer_size          4k;
      proxy_buffers              4 32k;
      proxy_busy_buffers_size    64k;
      proxy_temp_file_write_size 64k;
           
      client_max_body_size       400m;
      client_body_buffer_size    128k;
    }
    
# Static files location
    location ~* 
^.+\.(jpeg|jpg|gif|png|bmp|ico|css|js|pdf|txt|doc|xls|xml|rtf|ppt|swf|exe|bar|apk|ipa|tar|tgz|gz|bz2|zip|rar|flv|avi|mp3|mpeg|mid|midi|wav)$ {
       root /home/www/sites/site.com/1;
    }
    location ~ /.ht {
       deny  all;
    }
}
##########
#  SSL	 #
##########
server {
   listen 443;
   server_name  site.com site.com *.site.com;
   ssl on;
   ssl_certificate ssl/www_site.com.crt;
   ssl_certificate_key ssl/myserver.key;
   ssl_session_timeout 10m;
   ssl_protocols  SSLv2 SSLv3 TLSv1;
ssl_ciphers  HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers   on;
   location / {
      gzip_static on;

      proxy_pass http://127.0.0.1:8081/;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      proxy_connect_timeout 120;
      proxy_send_timeout    120;
      proxy_read_timeout    180;
      proxy_headers_hash_bucket_size 128;
      proxy_buffer_size          4k;
      proxy_buffers              4 32k;
      proxy_busy_buffers_size    64k;
      proxy_temp_file_write_size 64k;

      client_max_body_size       400m;
      client_body_buffer_size    128k;
    }

# Static files location
    location ~*
^.+\.(jpeg|jpg|gif|png|bmp|ico|css|js|pdf|txt|doc|xls|xml|rtf|ppt|swf|exe|bar|apk|ipa|tar|tgz|gz|bz2|zip|rar|flv|avi|mp3|mpeg|mid|midi|wav)$ {
       root /home/www/sites/site.com/1;
    }
    location ~ /.ht {
       deny  all;
    }
}
настрйоки апача.

Код: Выделить всё

cat /usr/local/etc/apache22/sites-enabled/site.com
###################################
### -- site.com
###################################
<VirtualHost 127.0.0.1:8080>
    ServerAdmin s@mail.com
    DocumentRoot /home/www/sites/site.com/1
    ServerName www.site.com
    ServerAlias site.com
    ServerAlias *.site.com
    DirectoryIndex index.php
    <Directory "/home/www/sites/site.com/1">
      AllowOverride None
      Order allow,deny
      Allow from all

      RewriteEngine On
      Options FollowSymLinks
      RewriteRule ^server/([a-zA-Z]+)(/)?$ ./server/php/index.php [L]
      
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^site.com$ [NC]
      Options FollowSymLinks

      RewriteBase /
      RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
      RewriteRule ^([_a-zA-Z0-9\-]+)/?$ /index.php?act=$1
      RewriteRule ^([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/?$ /index.php?act=$1&act_id=$2
      RewriteRule ^([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)?$ /index.php?act=$1&act_id=$2
      RewriteRule ^([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)?$ /index.php?act=$1&act_id=$2
    </Directory>
    php_flag register_globals off
    php_value error_reporting 2039
    php_flag session.auto_start off
</VirtualHost>
<VirtualHost 127.0.0.1:8081>
    ServerAdmin s@mail.com
    DocumentRoot /home/www/sites/site.com/1
    ServerName www.site.com
    ServerAlias site.com
    ServerAlias *.site.com
    DirectoryIndex index.php
    <Directory "/home/www/sites/site.com/1">
      AllowOverride None
      Order allow,deny
      Allow from all

      RewriteEngine On
      Options FollowSymLinks
      RewriteRule ^server/([a-zA-Z]+)(/)?$ ./server/php/index.php [L]

      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^site.com$ [NC]
      Options FollowSymLinks

      RewriteBase /
      RewriteRule ^(.*)$ https://www.site.com/$1 [R=301,L]
      RewriteRule ^([_a-zA-Z0-9\-]+)/?$ /index.php?act=$1
      RewriteRule ^([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/?$ /index.php?act=$1&act_id=$2
      RewriteRule ^([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)?$ /index.php?act=$1&act_id=$2
      RewriteRule ^([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)/([_a-zA-Z0-9\-]+)?$ /index.php?act=$1&act_id=$2
    </Directory>
    php_flag register_globals off
    php_value error_reporting 2039
    php_flag session.auto_start off
</VirtualHost>

Код: Выделить всё

# uname -rms
FreeBSD 10.0-STABLE amd64

Re: nginx_ssl+apache

Добавлено: 2014-04-30 19:25:42
bagas
При захоже на сайт по https, вылетает ошибка.

Код: Выделить всё

Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?
URL: http://www.site.com/ajax/xajax_js/xajax_core.js
Непойму с чем это связанно.

Re: nginx_ssl+apache

Добавлено: 2014-05-04 10:44:17
kharkov_max
Не уверен, но !!!

Попробуй сертификат в Apache поднять на 8081.
Т.е. что бы сертификаты были на 2х Web серверах.