
This video distinguishes what consists of a web server. It talks about the two most essential components of a web server: the hardware and the software.
Explore how to install the Apache web server on Linux and Windows, including dual-boot setups with Ubuntu, USB boot options, and three course paths focusing on Linux, Windows, or both.
This video goes into how url addresses are used when websites get retrieved from web servers and are displayed on the browser.
This video talks about the 4 web server softwares being used to store websites on the WWW and their popularity.
Listen to this video for information on why you might want to use a 3rd party like a GoDaddy to host your website rather than do it yourself.
Local Apache Installation on Ubuntu so we can store websites. The install uses a pre-packaged install configured for the Ubuntu operating system.
This video provides insight on how web languages work and how Apache Web Server handles them.
Explore server-side languages for data-driven sites, learn why PHP dominates back-end data handling, and compare frameworks and configurations on Apache or BitNAMI stacks for Python, Ruby, Java, and more.
This video will help if you have not used Linux previously.
This video will help if you have not used Linux previously. The Linux operating system does not give users the ability to edit website files for security reasons. This video offers ways to edit the files while maintaining security. The security is not too serious though because our web server we installed is local and not on the WWW.
the httpd.conf file discussed in this video is the main config used in windows for your apache server
Learn how htaccess enables per-site configurations in Apache, including custom error pages, ip blocking, and password protection. Place an access file in the site folder to enable htaccess.
Enable htaccess error handling for 404 pages using ErrorDocument and mod_rewrite to redirect missing paths to the domain, then restart the Apache server.
Learn to set up a single-user login by creating an htpasswd file and configuring htaccess for basic authentication in Apache, then test credentials in the browser.
Setting up multiple password protections. Simply add a second user to the .htpasswd file provided in the previous lecture to test.
An introduction to Apache Web Servers that are included with the XAMPP software.
Installing the Apache Web Server included with XAMPP.
Additional details about computer ports.
Detailing the configuration differences between the 1st Apache Web Server we installed and the Apache Web Server with XAMPP.
This video shows how to open the XAMPP console and how to access databases for your websites using PHPMyAdmin
This video clarifies everything that was covered and distinguishing the differences between the two Apache Web Servers that were installed.
Install the Apache web server on Windows by downloading the Windows executable, running the installer, and launching the server on port 80 for localhost access.
Explore configuring an Apache web server by changing the web directory, port, and directory index, and learn how file hierarchy and index files determine what loads by default.
Learn to set up aliases to reference external files without duplication, enable the alias module, and configure virtual hosts for multiple local sites on an Apache server.
Configure site specific settings on Apache using access files and .htaccess to password protect paths, rewrite URLs, and customize error 404 pages for local and hosted sites.
Learn to use the rewrite module to redirect to main scripts and specific pages, apply directory index and redirect match with regex for flexible url routing.
Set up password protection for your site using Apache, .htpasswd, and an access file, including creating the htpasswd file, configuring valid users, and testing local host access.
Revisiting web server types and a quick summary introduction to Microsoft's IIS Web Servers.
This video shows how to enable IIS web server on your PC. It also shows you the IIS app you can use to manage your web server and websites on your webserver although you can also configure your websites and webserver in the applicationHost.config file, administration.config file, and redirection.config file located at C:\Windows\System32\inetsrv\config\
Learn to enable and manage the IIS web server, configure the default website and mime types, and grasp local host versus real domains for your local site.
In this lecture, I provide one way to add a virtual host to your web server by adding an additional website with a unique host name although you can also use the same name as your existing website and just assign a different port. (localhost:5000 for example instead of just localhost)
Learn how to bind multiple sites on a single IP by using different ports or hostnames, configure localhost variants, and optional ssl certificate or host-file mappings to test sites locally.
How to configure your website to automatically read specifically named files by default
Install extra modules for the Ice web server via the web platform installer or MSI, and enable Windows features to access authentication modules.
Explore how to configure the URL rewrite module on the default site, create and manage rewrite rules, clean query strings, block requests, and use reverse proxy and SEO settings.
Explore blank rules in the URL rewrite module by testing exact matches, redirects, and rewrites, and compare regex and wildcard patterns to create subpage redirects.
Learn how to configure custom error pages, implement redirects for invalid paths, and understand 404, 403, and 500 series errors using web servers on your PC.
Install PHP on your web server using the web platform installer, since PHP isn’t pre-installed by default, and manage versions with PHP manager and handler mappings for WordPress sites.
Configure response headers to control caching, keep-alive, and site-wide or per-site policies. Explore access-control headers such as access-control-allow-origin, cross-origin resource sharing, content security policy, and embedding controls like x-frame-options.
This is just a discussion. Please see the NodeJS Lectures in Section 8 for a walkthru on setting up a reverse proxy.
Distill key web server concepts from the IIS wrap-up, comparing Apache, IIS, and other servers, including virtual hosts or host headers, virtual directories, and server process usernames.
Install WordPress on your Apache server using XAMPP, set up local hosting, configure databases with phpMyAdmin, and access wp-admin for site management.
Learn to customize WordPress with plugins like Leaflet map and WP forms, activate and update them, and build pages locally with a page builder on Apache and MySQL before hosting.
Install Joomla on your Apache server locally using the Zap app and run the Bitnami installer. Complete the wizard, then access Joomla admin panel and manage the site and database.
Configure a Joomla site from the admin URL on a local server, switch templates, and manage modules, components, and extensions including a map extension.
Learn to install and configure Drupal on an Apache server, exploring BitNAMI vs manual setup, and configure the database in phpMyAdmin for local hosting.
Please make sure you have your IIS Web Server running and already installed prior to following these steps. IIS Web Server setup is covered in Lecture 29. Please also refer to lectures 49 and 50 for a basic overview of using wordpress after installing.
Install and configure MariaDB for WordPress on an IIS server, set port 3307, create the WordPress database with HeidiSQL, update WP-config to match credentials, install WordPress, and access admin.
Please refer to lecture 52 for a basic overview of using joomla after installing
Identify three hosting paths for sites built with website builders: paid hosting with Bluehost or DreamHost, limited free options, and GitHub hosting via static site generators.
Learn how to script your site by configuring the web server to process web languages, explore server-side vs front-end roles, and set up frameworks with PHP, JavaScript, Node.js, and ASP.NET.
Explore how native web languages render in the browser without a web server, and how Notepad++ helps edit HTML, CSS, and JavaScript with color coding and multi-editing.
Learn to build a basic html file from doctype to body, configure the head with title and favicon, and link external css and javascript while using id and class selectors.
Publish and host ASP.NET applications on your local web server using Web Deploy, ISPmanager, and IIS, with dedicated site folders and proper permissions.
Set up a Node.js server with a Visual Studio template, install Node and npm, and run a back end using Express and a View front end with a MongoDB database.
Start a local Node.js server from the terminal and install dependencies. Configure a MongoDB Atlas database with Express and Mongoose, following Mozilla's demo.
Manage a MongoDB server with NodeJS by creating and renaming databases, building unstructured collections for authors, genres, and books, and adding copies with status, ISBN fields, and publishers.
Learn to host node.js apps on the Microsoft IIS web server using ES Node, including installation, running a sample app, and configuring port and web.config.
Learn to host a Node.js app on an IIS server using IIS Node, configure web.config and port settings, and resolve path and reverse proxy issues for stable localhost deployment.
Explore ideal web server setups and coding environments for a web developer, comparing static html front ends with dynamic database-driven apps, and emphasizing integrated, one-editor workflows.
Learn how third-party hosting providers serve sites with web servers like Apache and IIS, and how renting virtual computers from Amazon or Azure lets you install your own web server.
Explore how Amazon Web Services powers websites through compute (EC2) and storage, contrasting traditional hosting with virtual machines, S3 buckets, and Linux or Windows Server setups.
Learn how cPanel hosting on the Apache web server lets you upload scripts and configure sites on GoDaddy, while exploring economy hosting deals and pricing.
Upload your htaccess and password files to the cPanel public_html folder, adjust paths and file names, and verify url rewrite and debugging options for the Apache server.
Use a cPanel hosting plan from providers like GoDaddy or Bluehost to install apps such as WordPress and avoid overwriting your main site by using subdirectories.
Set up web servers on your local PC to build and publish websites. Next, configure your site with builders like WordPress or Joomla, or learn HTML, CSS, Node.js, and PHP.
Hello:
This class will cover a variety of ways to install and setup web servers on your pc so you can start making websites that can be locally viewed and tested. The ways covered will include:
• Installing an Apache Web Server on the Ubuntu version of the Linux operating system (many custom configurations to the server will also be covered)
• Installing an Apache Web Server included with XAMPP on a Linux operating system (custom configurations to the server will also be covered)
• Installing a Microsoft IIS Web Server on a Windows operating system (many custom configurations to the server will also be covered)
• Installing an Apache Web Server included with XAMPP on Windows (refer to the Apache Server videos on Linux for custom configurations)
After each server installation, I will detail how you can configure websites on each web server with things like password protection, virtual directories, url redirects, reverse proxies, and more.
Additionally, I will cover how to:
• Install website builders such as Wordpress, Drupal and Joomla on both the Apache and Microsoft IIS Servers
• Set up the ASP.NET core and NodeJS web development scripting frameworks on a Microsoft IIS Server
• Publish your websites when they are ready to be hosted the World Wide Web using affordable Hosting options such as Bluehost, CPanel, and Github (free).
• Use a paid web domain from GoDaddy for a website hosted on Github Pages
• Upload your local website files to your hosting provider using FileZilla and CPanel's File Manager
The course will also have several downloadable resources and a lengthy quiz at the end. I look forward to seeing you in the course.
-Brandon