User Tools

Site Tools


сервис_http

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
сервис_http [2024/03/04 06:29]
val [Прокси с балансировкой (пример 2)]
сервис_http [2024/05/05 18:37] (current)
val [HTTPS Прокси (пример 4)]
Line 87: Line 87:
 ==== CentOS ==== ==== CentOS ====
  
-  * Сервис Firewall [[Сервис Firewall#​CentOS ​7]]+  * Сервис Firewall [[Сервис Firewall#​CentOS]]
  
 <​code>​ <​code>​
Line 914: Line 914:
  
 # service nginx configtest # service nginx configtest
- 
 # tail /​var/​log/​nginx/​error.log # tail /​var/​log/​nginx/​error.log
   или   или
Line 950: Line 949:
   * [[#​Подключение,​ тестирование,​ применение и мониторинг конфигурации]]   * [[#​Подключение,​ тестирование,​ применение и мониторинг конфигурации]]
  
-<​code>​ 
-gate1.corp13.un:​~#​ cat /​etc/​nginx/​sites-available/​gowebd 
-</​code><​code>​ 
-    upstream gowebd { 
-        server kube1.corp13.un;​ 
-        server kube2.corp13.un;​ 
-        server kube3.corp13.un;​ 
-    } 
- 
-    server { 
-        listen 80; 
-        server_name gowebd.corp13.un;​ 
-        return 301 https://​gowebd.corp13.un$request_uri;​ 
-    } 
- 
-    server { 
-        listen 443 ssl; 
-        server_name gowebd.corp13.un;​ 
-        ssl_certificate /​root/​gowebd.crt;​ 
-        ssl_certificate_key /​root/​gowebd.key;​ 
- 
-        location / { 
-            proxy_pass http://​gowebd;​ 
-            proxy_set_header Host            $host; 
-            proxy_set_header X-Forwarded-For $remote_addr;​ 
-        } 
-    } 
-</​code>​ 
- 
- 
-  * [[#​Подключение,​ тестирование,​ применение и мониторинг конфигурации]] 
 ==== Прокси "​красивого"​ URL в приложение (пример 3) ==== ==== Прокси "​красивого"​ URL в приложение (пример 3) ====
  
Line 1042: Line 1010:
 root@server#​ gitlab-ctl restart nginx root@server#​ gitlab-ctl restart nginx
 </​code>​ </​code>​
 +
 +==== HTTPS Прокси (пример 4) ====
 +
 +<​code>​
 +gate1.corp13.un:​~#​ cat /​etc/​nginx/​sites-available/​gowebd
 +</​code><​code>​
 +    server {
 +        listen 80;
 +        server_name gowebd.corp13.un;​
 +        return 301 https://​gowebd.corp13.un$request_uri;​
 +    }
 +
 +    server {
 +        listen 443 ssl;
 +        server_name gowebd.corp13.un;​
 +        ssl_certificate /​root/​gowebd.crt;​
 +        ssl_certificate_key /​root/​gowebd.key;​
 +
 +        location / {
 +            proxy_pass http://​192.168.13.64;​
 +
 +#            proxy_set_header Host            $host;
 +#            proxy_set_header X-Forwarded-For $remote_addr;​
 +
 +#            proxy_set_header X-Forwarded-Proto $scheme;
 +#            proxy_set_header X-Forwarded-Port $server_port;​
 +        }
 +    }
 +</​code>​
 +
 +
 +  * [[#​Подключение,​ тестирование,​ применение и мониторинг конфигурации]]
 +
 +===== Нагрузочное тестирование =====
 +
 +  * [[Сервис INETD]]
 +
 +  * [[https://​github.com/​wg/​wrk|wrk - a HTTP benchmarking tool]]
 +
 +  * [[https://​lindevs.com/​install-vegeta-on-ubuntu|Install Vegeta on Ubuntu 20.04]]
 +  * [[https://​github.com/​tsenart/​vegeta/​releases|github/​tsenart/​vegeta/​releases]]
 +  * [[https://​val.bmstu.ru/​unix/​WWW/​vegeta_12.11.0_linux_amd64.tar.gz]]
 +
 +<​code>​
 +external-host#​ curl http://​192.168.13.10:​8000
 +
 +external-host#​ echo "GET http://​192.168.13.10:​8000"​ | vegeta attack -duration=20s -rate=100 | vegeta report
 +
 +server# tail -f /​var/​log/​syslog
 +</​code>​
 +
сервис_http.1709522968.txt.gz · Last modified: 2024/03/04 06:29 by val