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
Next revision Both sides next revision
сервис_http [2024/03/04 06:25]
val [Прокси "красивого" URL в приложение (пример 1)]
сервис_http [2024/05/15 11:07]
val [Использование домашних каталогов]
Line 87: Line 87:
 ==== CentOS ==== ==== CentOS ====
  
-  * Сервис Firewall [[Сервис Firewall#​CentOS ​7]]+  * Сервис Firewall [[Сервис Firewall#​CentOS]]
  
 <​code>​ <​code>​
Line 204: Line 204:
  
 root@server:​~#​ service apache2 restart root@server:​~#​ service apache2 restart
 +
 +ubuntu24# chmod 755 /home/user2
 </​code>​ </​code>​
  
Line 908: Line 910:
         }         }
 } }
-</​code><​code>​+</​code>​ 
 +=== Подключение,​ тестирование,​ применение и мониторинг конфигурации === 
 +<​code>​
 # ln -s /​etc/​nginx/​sites-available/​user1 /​etc/​nginx/​sites-enabled/​user1 # ln -s /​etc/​nginx/​sites-available/​user1 /​etc/​nginx/​sites-enabled/​user1
  
 # service nginx configtest # service nginx configtest
- 
 # tail /​var/​log/​nginx/​error.log # tail /​var/​log/​nginx/​error.log
   или   или
Line 920: Line 923:
  
 # service nginx restart # service nginx restart
 +
 +# tail -f /​var/​log/​nginx/​access.log -f /​var/​log/​nginx/​error.log
 </​code><​code>​ </​code><​code>​
 gate.isp.un$ wget -O - -q http://​server.corpX.un gate.isp.un$ wget -O - -q http://​server.corpX.un
Line 940: Line 945:
         location / {         location / {
             proxy_pass http://​myapp1;​             proxy_pass http://​myapp1;​
-        } 
-    } 
-</​code><​code>​ 
-# ln -s /​etc/​nginx/​sites-available/​myapp1 /​etc/​nginx/​sites-enabled/​myapp1 
-</​code><​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>​ </​code>​
 +
 +  * [[#​Подключение,​ тестирование,​ применение и мониторинг конфигурации]]
  
 ==== Прокси "​красивого"​ URL в приложение (пример 3) ==== ==== Прокси "​красивого"​ URL в приложение (пример 3) ====
Line 1034: Line 1012:
 root@server#​ gitlab-ctl restart nginx root@server#​ gitlab-ctl restart nginx
 </​code>​ </​code>​
 +
 +==== HTTPS Прокси (пример 4) ====
 +
 +<​code>​
 +gate1# cat /​etc/​nginx/​sites-available/​gowebd
 +</​code><​code>​
 +    server {
 +        listen 80;
 +        server_name gowebd.corpX.un;​
 +        return 301 https://​gowebd.corpX.un$request_uri;​
 +    }
 +
 +    server {
 +        listen 443 ssl;
 +        server_name gowebd.corpX.un;​
 +        ssl_certificate /​root/​gowebd.crt;​
 +        ssl_certificate_key /​root/​gowebd.key;​
 +
 +        location / {
 +#            proxy_pass http://​192.168.X.10:​8000;​
 +#            proxy_pass http://​192.168.X.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]]
 +
 +==== curl ====
 +
 +  * [[https://​www.aloneguid.uk/​posts/​2022/​09/​curl-stress-testing/​|Stress Testing with cURL]]
 +
 +<​code>​
 +userX@gate.isp.un$ seq 1 1000 | xargs -P100 -I{} curl http://​192.168.X.10:​8000/​path{} > /dev/null 2>&1
 +</​code>​
 +
 +==== wrk ====
 +
 +  * [[https://​github.com/​wg/​wrk|wrk - a HTTP benchmarking tool]]
 +
 +==== vegeta ====
 +
 +  * [[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.txt · Last modified: 2024/05/24 09:20 by val