Web Server Guides for Linux Beginners

This page covers everything about web server software installation and common configuration setups such as the LAMP (Linux, Apache, MySQL and PHP) and LEMP (Nginx, Apache, MySQL and PHP) environments in Linux server.

LAMP Installation Guides

  1. How to Install a LAMP Stack on Ubuntu 18.04
  2. How to Install a LAMP Stack on Ubuntu 16.04
  3. How to Install a LAMP Stack on CentOS 7
  4. How to Install a LAMP Stack on CentOS 6

LEMP Installation Guides

  1. How to Install a LEMP Stack on Ubuntu 18.04
  2. How to Install a LEMP Stack on Ubuntu 16.04
  3. How to Install a LEMP Stack on CentOS 7
  4. How to Install a LEMP Stack on CentOS 6

Apache Web Server Hardening and Security

  1. 5 Tips to Boost the Performance of Your Apache Web Server
  2. 13 Apache Web Server Security and Hardening Tips
  3. Install Varnish Cache to Boost Apache Performance on CentOS 7
  4. 25 Useful Apache ‘.htaccess’ Tricks to Secure and Customize Websites
  5. How to Change Apache HTTP Port in Linux
  6. How to Monitor Apache Performance using Netdata on CentOS 7
  7. How to Hide Apache Version Number and Other Sensitive Info
  8. How to Secure Apache with Free Let’s Encrypt SSL Certificate on Ubuntu and Debian
  9. How to Install Let’s Encrypt SSL Certificate to Secure Apache on CentOS 7
  10. How to Create Apache Virtual Hosts with Enable/Disable Options in CentOS 7
  11. How to Setup Standalone Apache Server with Name-Based Virtual Hosting with SSL Certificate
  12. How to Password Protect Web Directories in Apache Using .htaccess File
  13. How to Monitor Apache Web Server Load and Page Statistics
  14. How to Change Apache Server Name to Anything in Server Headers
  15. How to Redirect HTTP to HTTPS on Apache
  16. How to Change Default Apache ‘DocumentRoot’ Directory in Linux
  17. How to Secure Apache with SSL and Let’s Encrypt in FreeBSD

Apache Web Server Tips & Tricks

  1. How to Check Which Apache Modules are Enabled/Loaded in Linux
  2. Apache Virtual Hosting: IP Based and Name Based Virtual Hosts
  3. 3 Ways to Check Apache Server Status and Uptime in Linux
  4. Find Top 10 IP Addresses Accessing Your Apache Web Server
  5. How to Configure, Manage and Monitor “Apache Web Server” Using “Apache GUI” Tool
  6. How to Install Mod_GeoIP for Apache in RHEL and CentOS
  7. How to Sync Two Apache Web Servers/Websites Using Rsync
  8. lnav – Watch and Analyze Apache Logs from a Linux Terminal
  9. How to Limit User File Upload Size in Apache
  10. Redirect a Website URL from One Server to Different Server in Apache
  11. GoAccess – A Real Time Apache Web Server Log Analyzer
  12. 25 Apache Interview Questions for Beginners and Intermediates

Nginx Web Server Hardening and Security

  1. The Ultimate Guide to Secure, Harden and Improve Performance of Nginx Web Server
  2. Learn How to Speed Up Websites Using Nginx and Gzip Module
  3. Install Nginx with Ngx_Pagespeed (Speed Optimization) on Debian and Ubuntu
  4. Install Varnish Cache Improve Nginx Performance on Debian and Ubuntu
  5. Setup HTTPS with Let’s Encrypt SSL Certificate For Nginx on CentOS
  6. Secure Nginx with Free Let’s Encrypt SSL Certificate on Ubuntu
  7. How to Secure Nginx with SSL and Let’s Encrypt in FreeBSD
  8. Setting Up High-Performance ‘HHVM’ and Nginx/Apache with MariaDB on Debian/Ubuntu
  9. How to Change Nginx Port in Linux
  10. How to Hide Nginx Server Version in Linux
  11. How to Monitor Nginx Performance Using Netdata on CentOS 7

Nginx Web Server Tips & Tricks

  1. ngxtop – Monitor Nginx Log Files in Real Time in Linux
  2. How to Configure Custom Access and Error Log Formats in Nginx
  3. How to Setup Name-based and IP-based Virtual Hosts (Server Blocks) with NGINX
  4. How to Configure Basic HTTP Authentication in Nginx
  5. How to Limit File Upload Size in Nginx
  6. Install and Compile “Nginx 1.10.0” (Stable Release) from Sources in RHEL/CentOS 7.0
  7. How to Enable NGINX Status Page
  8. Amplify – NGINX Monitoring Made Easy
  9. How to Install Varnish Cache 5.2 for Nginx on CentOS 7
  10. GoAccess – A Real Time Nginx Web Server Log Analyzer

Hosting Websites with Web Server

  1. How to Create Your Own Webserver and Hosting A Website from Your Linux Box
  2. Caddy – A HTTP/2 Web Server with Automatic HTTPS for Websites
  3. How to Host a Website with WordPress on CentOS 7
  4. How to Host a Website with WordPress on Ubuntu 18.04
  5. How to Install WordPress Using Apache or Nginx on CentOS
  6. How to Install WordPress with Apache + Let’s Encrypt + W3 Total Cache + CDN + Postfix on CentOS 7
  7. How to Install WordPress with FAMP Stack in FreeBSD
  8. How to Install WordPress with LSCache, OpenLiteSpeed and CyberPanel
  9. Install WordPress using Nginx in Debian and Ubuntu
  10. How to Run Multiple Websites with Different PHP Versions in Nginx

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Ravi Saive

I am Ravi Saive, creator of TecMint. A Computer Geek and Linux Guru who loves to share tricks and tips on Internet. Most Of My Servers runs on Open Source Platform called Linux. Follow Me: Twitter, Facebook and Google+

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.