HistoryART
@HistoryART
Надзиратель

Как настроить nginx для webrtc?

Здравствуйте! Я совсем ничего не понимаю в nginx и всё что в моём конфиге писал другой человек. Я пишу приложение на webrtc, на локалке всё работает, загрузил сюда - нет, iceCandidate null. Подключён сертификат для https. Повторюсь, извините, я вообще не понимаю ничего о нём и пока нет времени копаться с ним, работы другой полно, мне бы просто кусочек конфига с маленьким объяснением, буду безумно благодарен!

Вот мой конфиг:

upstream php {
        server unix:/run/php/php7.4-fpm.sock;
}

server {
        listen *:443 ssl;
        ssl_certificate /etc/letsencrypt/live/my-domain-0001/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/my-domain-0001/privkey.pem;
        ssl_trusted_certificate /etc/letsencrypt/live/my-domain-0001/chain.pem;
        server_name my-domain;
        access_log /var/log/nginx/my-domain-access.log;
        error_log /var/log/nginx/my-domain-error.log;
		client_max_body_size 5000m;
		client_header_buffer_size 5m;
		large_client_header_buffers 16 5m;
	location /socket.io/ {
		proxy_pass http://127.0.0.1:3999;
		proxy_http_version 1.1;
		proxy_set_header Upgrade                $http_upgrade;
		proxy_set_header Connection             "upgrade";
		proxy_send_timeout                      86400;
		proxy_read_timeout                      86400;
		proxy_set_header Host                   $host;
		proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
		proxy_set_header X-Real-IP              $remote_addr;
		# New
		proxy_connect_timeout 15s;
		proxy_buffers 512 256M;
		proxy_buffer_size 256M;
	}
	location /video/ {
		rewrite /video/(.*) /$1  break;
		proxy_pass                              http://127.0.0.1:4000;
		proxy_pass_header                       Server;
		proxy_set_header Host                   $host;
		proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
		proxy_set_header X-Real-IP              $remote_addr;
		client_max_body_size 5000m;
	}
	location /pay/ {
		rewrite /pay/(.*) /$1  break;
		proxy_pass                              http://127.0.0.1:3000;
		proxy_pass_header                       Server;
		proxy_set_header Host                   $host;
		proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
		proxy_set_header X-Real-IP              $remote_addr;
		client_max_body_size 5000m;
	}
	location / {
		try_files $uri $uri/ @rewrite;
		index index.html index.php;
	}
	location @rewrite {
		rewrite ^/(.*)$ /index.php?q=$1;
	}
	location ~ \.php$ {
		try_files $uri =404;
		fastcgi_split_path_info ^(.+\.php)(.*)$;
		fastcgi_pass  unix:/var/run/php/php7.4-fpm.sock;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include fastcgi_params;
		fastcgi_ignore_client_abort on;
		fastcgi_param  SERVER_NAME $http_host;
		client_max_body_size 5000m;
		fastcgi_buffers 16 16k;
		fastcgi_buffer_size 32k;
	}
}

server {
    listen *:80;
    return 301 https://$server_name$request_uri;  # enforce https
    server_name my-domain;
}
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы