User Tools

Site Tools


web

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
web [2021/04/15 02:28]
nanodano
web [2022/03/13 19:17] (current)
nanodano
Line 1: Line 1:
-====== Web Servers ======+====== Web ======
  
 +====== Servers ======
  
-===== One-line HTTP servers =====+  * [[web_servers:one_line_http_servers|One-line HTTP servers]] 
 +  * [[web_servers:apache|Apache httpd]] 
 +  * [[web_servers:nginx|Nginx]] 
 +  * [[web_servers:tomcat|TomCat]]
  
-See [[https://www.devdungeon.com/content/one-line-http-servers]]. 
  
-===== Apache2 httpd =====+===== Browsers =====
  
-Debian instructions:+  * Epiphany 
 +  * Links 
 +  * ELinks 
 +  * lynx 
 +  * Firefox 
 +  * Chromium
  
-<code bash> +===== Tools =====
-apt install apache2 php libapache2-mod-php php-pdo-sqlite+
  
-# Enable/disable modules (/etc/apache2/mods-avaialable/) +  * curl 
-a2enmod userdir +  * wget 
-a2dismod userdir+  * Filezilla 
 +  * ftp 
 +  * scp 
 +  * netstat
  
-# Enable/disable sites (/etc/apache2/sites-available/+===== Development =====
-a2ensite mysite +
-a2dissite mysite +
-</code>+
  
-The user is ''www-data'' and the default webroot is ''/var/www/html/'' (Debian). +  * HTML/CSS 
- +  * JavaScript 
-===== Nginx ===== +  * Create Firefox browser extension 
- +  * WebRTC 
-See [[https://www.devdungeon.com/content/nginx-tutorial]]. +  * PHP 
- +  * Python 
-<code bash> +  * Ruby 
-apt install nginx +  * Java
-</code> +
- +
-To add PHP, use PHP FPM +
- +
-<code bash> +
-apt install php-fpm +
-# Control it with something like: +
-systemctl restart php7.3-fpm +
-# Config in /etc/php/7.3/fpm +
-</code> +
- +
-Then in your vhost file, include the following snippet: +
- +
-<code> +
-  # In your nginx vhost server entry: +
-  index index.php; +
-  # Have all .php files pass through php-fpm +
-  location ~ \.php$ { +
-    include snippets/fastcgi-php.conf; +
-    # Find the right socket in /run/php/ +
-    fastcgi_pass unix:/run/php/php7.3-fpm.sock; +
-  +
-</code> +
- +
-Here is an example nginx site config: +
- +
-<code text example.nginx.conf> +
-server { +
-  listen 80; +
-  listen [::]:80; +
-  #listen 443 ssl; +
-  #listen [::]:443 ssl; +
- +
-  server_name www.devdungeon.com; +
- +
-  #ssl_certificate /etc/letsencrypt/live/devdungeon.com/fullchain.pem; +
-  #ssl_certificate_key /etc/letsencrypt/live/devdungeon.com/privkey.pem; +
-  #ssl_ciphers  HIGH:!aNULL:!MD5; +
- +
-  # Map a static dir +
-  location /camserver/static/+
-    alias /path/to/static/; +
-  } +
- +
-  # Reverse proxy   +
-  location /camserver/ { +
-    proxy_pass http://localhost:8002/; +
-    proxy_set_header X-Real-IP $remote_addr; +
-  } +
- +
-  # List directory contents +
-  location /images { +
-    autoindex on; +
-    # Use local time instead of UTC for di lists +
-    autoindex_localtime on; +
-    alias /path/to/images/; +
-  } +
-   +
-  root /var/www/html/; +
-  index index.php index.html; +
- +
-  location / { +
-    try_files $uri $uri/ =404; +
-  } +
- +
-  location ~ \.php$ { +
-    include snippets/fastcgi-php.conf; +
-    # Find right socket in /run/php/ +
-    fastcgi_pass unix:/run/php/php7.3-fpm.sock; +
-    include fastcgi_params; +
-  } +
- +
-  location ~ /\.ht { +
-    deny all; +
-  } +
-+
-</code> +
- +
-If you want to redirect HTTP to HTTPS you can use this redirect snippet. Also you can set the acme directory not to redirect so you can use certbot certonly with webroot config. +
- +
-<code text redirect.nginx.conf> +
-# Redirect HTTP traffic to HTTPS (both www and non-www) +
-server { +
-    listen 0.0.0.0:80; +
-    listen [::]:80; +
- +
-    server_name mydomain.com www.mydomain.com; +
-    root /var/www/html/;  # Can probably omit completely +
-     +
-    # For Certbot challenges +
-    location /.well-known/acme-challenge/+
-      alias /var/www/html/.well-known/acme-challenge/; +
-    } +
- +
-    # Permanent redirect to HTTPS version with www prefix +
-    return 301 https://www.mydomain.com$request_uri; +
-+
-</code>+
web.1618453735.txt.gz · Last modified: 2021/04/15 02:28 by nanodano