Инструменты пользователя

Инструменты сайта


сервис_http

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
сервис_http [2019/12/06 13:13]
val
сервис_http [2020/12/24 14:23] (текущий)
val [Debian/Ubuntu]
Строка 26: Строка 26:
 ==== Статический документ ===== ==== Статический документ =====
 <​code>​ <​code>​
-# cat index.html+# cat /​var/​www/​html/​index.html
 </​code><​code>​ </​code><​code>​
 <​HTML>​ <​HTML>​
Строка 46: Строка 46:
  
 ==== Форма ==== ==== Форма ====
 +
 +  * [[http://​server.corpX.un/​asterisk/​]]
  
 <​code>​ <​code>​
Строка 189: Строка 191:
   * [[http://​www.corpX.un/​~user1/​]]   * [[http://​www.corpX.un/​~user1/​]]
  
-=== FreeBSD === 
-<​code>​ 
-[server:~] # cat /​usr/​local/​etc/​apache24/​httpd.conf 
-</​code><​code>​ 
-... 
-LoadModule userdir_module libexec/​apache24/​mod_userdir.so 
-... 
-Include etc/​apache24/​extra/​httpd-userdir.conf 
-... 
-</​code>​ 
 === Debian/​Ubuntu === === Debian/​Ubuntu ===
 <​code>​ <​code>​
Строка 206: Строка 198:
 </​code>​ </​code>​
  
-=== FreeBSD/Ubuntu ===+ 
 + 
 +=== Debian/Ubuntu===
 <​code>​ <​code>​
 server# mkdir ~user1/​public_html/​ server# mkdir ~user1/​public_html/​
  
 server# cat ~user1/​public_html/​index.html server# cat ~user1/​public_html/​index.html
 +</​code><​code>​
 <​h1>​Hello World from user1</​h1>​ <​h1>​Hello World from user1</​h1>​
 +</​code><​code>​
 server# chown -R user1 ~user1/​public_html/​ server# chown -R user1 ~user1/​public_html/​
 </​code>​ </​code>​
Строка 219: Строка 214:
  
   * [[http://​user1.corpX.un/​]]   * [[http://​user1.corpX.un/​]]
 +
 +==== Debian/​Ubuntu ====
 +
 +<​code>​
 +root@server:​~#​ cat /​etc/​apache2/​sites-available/​mail.conf
 +</​code><​code>​
 +<​VirtualHost *:80>
 +     ​ServerName mail.corpX.un
 +#    ServerAlias www.mail.corpX.un
 +     ​DocumentRoot /​var/​lib/​roundcube
 +</​VirtualHost>​
 +</​code><​code>​
 +root@server:​~#​ a2ensite mail
 +
 +root@server:​~#​ apachectl -t
 +</​code>​
 +
 +<​code>​
 +root@server:​~#​ cat /​etc/​apache2/​sites-available/​user1.conf
 +</​code><​code>​
 +<​VirtualHost *:80>
 +     ​ServerName user1.corpX.un
 +#    ServerAlias www.user1.corpX.un
 +     ​DocumentRoot /​home/​user1/​public_html
 +</​VirtualHost>​
 +</​code><​code>​
 +root@server:​~#​ a2ensite user1
 +
 +root@server:​~#​ apachectl -t
 +</​code>​
  
 ==== FreeBSD ==== ==== FreeBSD ====
Строка 244: Строка 269:
 ... ...
 </​code>​ </​code>​
- 
-==== Debian/​Ubuntu ==== 
-<​code>​ 
-root@server:​~#​ cat /​etc/​apache2/​sites-available/​user1.conf 
-</​code><​code>​ 
-<​VirtualHost *:80> 
-     ​ServerName user1.corpX.un 
-#    ServerAlias www.user1.corpX.un 
-     ​DocumentRoot /​home/​user1/​public_html 
-</​VirtualHost>​ 
-</​code><​code>​ 
-root@server:​~#​ a2ensite user1 
-</​code>​ 
- 
  
 ===== Использование директивы Redirect ===== ===== Использование директивы Redirect =====
Строка 265: Строка 276:
 ==== Debian/​Ubuntu ==== ==== Debian/​Ubuntu ====
 <​code>​ <​code>​
-root@lan:~# cat /​etc/​apache2/​sites-available/​default+root@lan:~# cat /​etc/​apache2/​sites-available/​000-default.conf
 </​code><​code>​ </​code><​code>​
 #... #...
-  Redirect permanent / https://lan.corpX.un/+  Redirect permanent / https://www.corpX.un/
 #...  #... 
 </​code>​ </​code>​
Строка 519: Строка 530:
  
 ===== Поддержка протокола HTTPS ===== ===== Поддержка протокола HTTPS =====
 +
 +==== Debian/​Ubuntu ====
 +<​code>​
 +# a2enmod ssl
 +
 +# cat /​etc/​apache2/​sites-available/​default-ssl*
 +</​code><​code>​
 +...
 +       ​SSLCertificateFile ​   /​root/​www.crt
 +       ​SSLCertificateKeyFile /​root/​www.key
 +...
 +       # SSLProtocol All -SSLv2 -SSLv3
 +...
 +</​code><​code>​
 +# a2ensite default-ssl
 +
 +# service apache2 restart
 +</​code>​
  
 ==== FreeBSD ==== ==== FreeBSD ====
Строка 546: Строка 575:
 </​code> ​ </​code> ​
  
-==== Debian/​Ubuntu ==== 
-<​code>​ 
-# a2enmod ssl 
  
-# cat /​etc/​apache2/​sites-available/​default-ssl* 
-</​code><​code>​ 
-... 
-       ​SSLCertificateFile ​   /​root/​www.crt 
-       ​SSLCertificateKeyFile /​root/​www.key 
-... 
-       # SSLProtocol All -SSLv2 -SSLv3 
-... 
-</​code><​code>​ 
-# a2ensite default-ssl 
- 
-# service apache2 restart 
-</​code>​ 
  
 ===== Управление доступом к HTTP серверу ===== ===== Управление доступом к HTTP серверу =====
Строка 577: Строка 590:
 ... ...
         <​Directory /​var/​www/​html>​         <​Directory /​var/​www/​html>​
-                Order Deny,​Allow +                ​#Order Deny,​Allow 
-                Deny from all +                ​#Deny from all 
-                Allow from 192.168.X.0/​24 +                ​#Allow from 192.168.X.0/​24 
-                Allow from 127.0.0.1+                ​#Allow from 127.0.0.1 
 +                Require ip 127.0.0.1 192.168.X.0/​24
         </​Directory>​         </​Directory>​
  
Строка 810: Строка 824:
 ===== NGINX ===== ===== NGINX =====
  
-  * [[https://​mail.bmstu.ru:​9100/​~val@bmstu.ru/​Mastering%20NGINX%20RUS.pdf]]+  * [[https://​mail.bmstu.ru:​9100/​~val/​Mastering%20NGINX%20RUS.pdf]] 
 + 
 +<​code>​ 
 +gate# apt install nginx 
 + 
 +gate# cat /​etc/​nginx/​sites-available/​user1 
 +</​code><​code>​ 
 +server { 
 +        listen 80; 
 +        server_name server.corpX.un corpX.un; 
 +        location / { 
 +                proxy_pass http://​server.corpX.un/​~user1/;​ 
 +        } 
 +
 +</​code><​code>​ 
 +# ln -s /​etc/​nginx/​sites-available/​user1 /​etc/​nginx/​sites-enabled/​user1 
 + 
 +# service nginx configtest 
 + 
 +# tail /​var/​log/​nginx/​error.log 
 + 
 +# service nginx restart 
 +</​code><​code>​ 
 +gate.isp.un$ wget -O - -q http://​server.corpX.un 
 +</​code><​code>​ 
 +# cat /​etc/​nginx/​sites-available/​myapp1 
 +</​code><​code>​ 
 +    upstream myapp1 { 
 +        server server.corpX.un;​ 
 +        server server2.corpX.un;​ 
 +    } 
 + 
 +    server { 
 +        listen 80; 
 +        server_name server.corpX.un corpX.un; 
 + 
 +        location / { 
 +            proxy_pass http://​myapp1;​ 
 +        } 
 +    } 
 +</​code><​code>​ 
 +# ln -s /​etc/​nginx/​sites-available/​myapp1 /​etc/​nginx/​sites-enabled/​myapp1 
 +</​code>​
сервис_http.1575627187.txt.gz · Последние изменения: 2019/12/06 13:13 — val