const sendData = (mail) => {
return fetch(
'https://example.com/',
{
method: 'POST',
body: mail,
}
)
.then((response) => response.text());
};
server {
listen 3000;
server_name example.com;
root /var/www/example.com/;
index index.html;
location /server/ {
resolver 00.000.000.00;
rewrite /server/ break;
proxy_pass http://00.000.000.00;
}
}
rewrite /server/ break;
не подскажу, искал помощь у знакомого, он сказал что у него с этой стройкой все работает. У меня нет, и как понимаю она лишняя. location /var/www/exaple.com/ {}
proxy_pass https://00.000.000.00/server;
server {
listen 3000 ssl;
server_name exaple.com;
root /var/www/exaple.com/;
index index.html;
ssl_certificate /etc/letsencrypt/live/exaple.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/exaple.com/privkey.pem;
location /server/ {
resolver 00.000.000.00;
limit_except POST {
deny all;
}
proxy_pass http://00.000.000.00;
}
}
server {
listen 8080;
server_name example.com;
location / {
rewrite ^(.*)$ https://example.com$1 permanent;
}
}
server {
listen 3000 ssl;
server_name example.com;
root /var/www/example.com/;
index index.html;
ssl_certificate /etc/letsencrypt/live/example.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
proxy_pass http://00.000.000.00:8080;
}
location /server/ {
resolver 00.000.000.00;
proxy_pass https://00.000.000.00;
}
}
listen 3000 ssl;
Вообще, если удалить как я выше указал слово ssl и пути до ключа и сертификата, то сайт сразу на https уже открывается, просто при запросе на сервер по кнопке на сайте вылезает в консоли - ERR_SSL_PROTOCOL_ERROR; А с текущей конструкцией server сайт кидает ошибку 400. *211 SSL_do_handshake() failed
nginx: [warn] conflicting server name "example.com" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "example.com" on 0.0.0.0:443, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful