Plesk 12.5 Nginx代理在不同的端口上传递SSL到Node应用程序

前言:尝试安装JXCore的Plesk的节点扩展,我不能得到它的工作。 给我一些错误,他们的支持不回答电子邮件……

[IP地址] =真实IP,example.com =真实域

无论如何,我有我的nodejs应用程序启动并运行一个SSL证书。 如果我去https://example.com:3000 ,这是我用于节点的端口工作正常。 SSL证书加载所有绿色,一切都很好。

我正在使用Plesk 12.5,并且已经安装了Nginx。 .conf文件位于/var/www/vhosts/[domain]/conf/nginx.conf。

在顶部它说:

 #DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, #SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. 

他们不是在开玩笑。 对这个文件做任何改变几乎立即被覆盖。

这里是整个文件内容:

 server { listen [IP ADDRESS]:443 ssl; server_name example.com; server_name www.example.com; server_name ipv4.example.com; ssl_certificate /usr/local/psa/var/certificates/cert-HREdQ9; ssl_certificate_key /usr/local/psa/var/certificates/cert-HREdQ9; ssl_client_certificate /usr/local/psa/var/certificates/cert-wpX6q1; client_max_body_size 128m; root "/var/www/vhosts/msgable.com/httpdocs"; access_log "/var/www/vhosts/system/example.com/logs/proxy_access_ssl_log"; error_log "/var/www/vhosts/system/example.com/logs/proxy_error_log"; location / { proxy_pass https://[IP ADDRESS]:7081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; access_log off; } location @fallback { proxy_pass https://[IP ADDRESS]:7081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; access_log off; } location ~ ^/plesk-stat/ { proxy_pass https://[IP ADDRESS]:7081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; access_log off; } location ~ ^/(.*\.(ac3|avi|bmp|bz2|css|cue|dat|doc|docx|dts|eot|exe|flv|gif|gz|htm|html|ico|img|iso|jpeg|jpg|js|mkv|mp3|mp4|mpeg|mpg|ogg|pdf|png|ppt|pptx|qt|rar|rm|svg|swf|tar|tgz|ttf|txt|wav|woff|woff2|xls|xlsx|zip))$ { try_files $uri @fallback; } location ~ ^/(plesk-stat|webstat|webstat-ssl|ftpstat|anon_ftpstat|awstats-icon) { proxy_pass https://74.208.65.63:7081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; access_log off; } location ~ ^/~(.+?)(/.*?\.php)(/.*)?$ { alias /var/www/vhosts/example.com/web_users/$1/$2; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass "unix:///var/www/vhosts/system/example.com/php-fpm.sock"; include /etc/nginx/fastcgi.conf; } location ~ ^/~(.+?)(/.*)?$ { proxy_pass https://[IP ADDRESS]:7081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; access_log off; } location ~ \.php(/.*)?$ { fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass "unix:///var/www/vhosts/system/example.com/php-fpm.sock"; include /etc/nginx/fastcgi.conf; } location ~ /$ { index index.html index.cgi index.pl index.php index.xhtml index.htm index.shtml; } include "/var/www/vhosts/system/example.com/conf/vhost_nginx.conf"; } 

我不会包含HTTP(非ssl)的东西,因为它是相同的信息。 唯一不同的是端口是80,并且proxy_pass设置为7080。

你会注意到,它有:

 include "/var/www/vhosts/system/example.com/conf/vhost_nginx.conf"; 

这是我把这个文件:

  location / { proxy_pass https://[IP ADDRESS]:8484; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; access_log off; } 

我过去几个小时所读到的所有内容都表示要将所做的更改放入该文件,运行/usr/local/psa/admin/bin/httpdmng --reconfigure-all ,然后重新启动Nginx服务。 做过某事。

我没有得到任何错误,但我仍然无法访问我的节点应用程序,而无需添加端口。

我也尝试在设置中使用Plesk的“Additional nginx指令”,但是我得到一个错误:

 nginx: [emerg] duplicate location "/" 

有任何想法吗? 我即将抛出Plesk,并看看AWS或东西….