Websocket Proxy Kurulumu: Revizyonlar arasındaki fark
Değişiklik özeti yok |
Değişiklik özeti yok |
||
50. satır: | 50. satır: | ||
listen 443 ssl; | listen 443 ssl; | ||
server_name proxy. | server_name '''proxy.siteadresiniz.com'''; | ||
ssl_certificate /etc/letsencrypt/live/'''proxy.siteadresiniz.com'''/fullchain.pem; | ssl_certificate /etc/letsencrypt/live/'''proxy.siteadresiniz.com'''/fullchain.pem; |
12.51, 16 Ocak 2025 tarihindeki hâli
Websocket kurulumu için tavsiye edilen İşletim sistemi ve donanım gereksinimi;
Ubuntu 22.04 LTS (Minimal server)
4 Core İşlemci 4 GB Ram 40 GB Disk |
1. Proxy sunucusunda kullanmak üzere bir alan adınız dns yönetiminden proxy.siteadresiniz.com şeklinde "A" kaydı oluşturun ve aşağıdaki komutta a kaydı ile ilgili kısmı düzenleyerek komutu çalıştırın.
apt-get update -y && apt-get upgrade -y && shutdown -r now
apt-get install nginx -y && apt install certbot python3-certbot-nginx -y && sudo certbot --nginx -d proxy.siteadresiniz.com --non-interactive --agree-tos --email admin@siteadresiniz.com --redirect |
2. Nano metin editörünü kullanarak nginx yapılandırmasını aşağıdaki gibi düzenleyip CTRL+O ve ENTER tuşları ile kaydedip CTRL+X tuş kombinasyonu ile editörden çıkabilirsiniz.
nano /etc/nginx/sites-available/default |
3. Eklemeniz gereken nginx direktifleri (proxy.siteadresiniz.com kısımlarını düzenlemeyi unutmayınız);
map $arg_hostname $ng_hostname {
default $arg_hostname; } map $arg_port $ng_port { default $arg_port; } map $arg_ticket $ng_ticket { default $arg_ticket; } server { listen 443 ssl; server_name proxy.siteadresiniz.com; ssl_certificate /etc/letsencrypt/live/proxy.siteadresiniz.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/proxy.siteadresiniz.com/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; location /ticket { if ($ng_hostname = "") { return 400; } if ($ng_port = "") { return 400; } if ($ng_ticket = "") { return 400; } proxy_pass https://$ng_hostname:$ng_port$ng_ticket; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 86400; proxy_ssl_verify off; proxy_ssl_verify_depth 0; proxy_ssl_server_name on; } } |
4. Nginx direktiflerinde hata olup olmadığını test edin;
nginx -t |
5. Nginx servisini yenilen başlatın;
systemctl restart nginx |
6. VMTools yönetim sayfası "Genel Ayarlar" bölümünden Web Konsol Ayarları kısmına proxy için oluşturduğunuz alan adını başında "http://" ve "www." ön eki olmadan tanımlamanız gerekmektedir.