This document provides an overview and introduction to installing and administering a web server. It discusses hosting options, hardware requirements, operating system choices, web server software options like Apache and IIS, networking basics, DNS, and more. The course will teach students how to install and configure the Apache web server to deliver dynamic web content on a UNIX system through lectures, demonstrations and hands-on exercises.
This document summarizes an advanced Apache web server training session covering security and performance tuning. The key points discussed include:
1) Methods for securing an Apache server such as restricting access, disabling unneeded server technologies, running as a non-root user, using firewalls and encryption.
2) Configuring password-based authentication for protected directories using modules like mod_auth and storing passwords in text files created by the htpasswd utility.
3) An exercise where attendees set up password protection on their local Apache server website using a .htaccess file and htpasswd.
4) Restricting access to protected directories by IP, hostname or domain using directives in httpd.conf or .
This document summarizes an instructor-led meeting about advanced Apache topics including virtual hosting, setting up name-based and IP-based virtual hosts, enabling server-side includes, and enabling CGI scripts. Key points covered include configuring Apache for virtual hosting using VirtualHost blocks, setting up name-based virtual hosting with NameVirtualHost, and enabling CGI scripts through ScriptAlias directives or directory options.
This document provides instructions for installing and configuring the Apache web server on UNIX systems. It discusses downloading and unpacking the Apache source code, running the configure script, compiling the code, and installing the Apache files. It also explains how to configure Apache by editing the httpd.conf file to set parameters like the listening port, document root, and virtual directories. The document outlines how to start, stop and restart Apache using the apachectl script for easy management.
Web server installation_configuration_apacheShaojie Yang
The document discusses installing and configuring the Apache web server on a CentOS Linux system. It describes downloading and installing Apache using Yum, installing PHP and MySQL, configuring the databases and virtual hosts, and ensuring file permissions and firewall settings are configured properly. Finally, it verifies the WordPress site is functioning correctly when browsing to the site URL.
Apache web server installation/configuration, Virtual Hostingwebhostingguy
The document describes the history and development of the Apache web server. Some key points:
- Apache was originally developed by the Apache group in 1995 as an open source alternative to NCSA httpd. It was called "A PAtCHy server" as it was initially developed through people contributing patch files to NCSA httpd.
- The first official public release was version 0.6.2 in April 1995. Key early features included adaptive pre-fork child processes and a modular/extensible structure and API.
- Apache quickly gained popularity and overtook NCSA httpd as the most widely used web server on the Internet after releasing version 1.0 in December 1995.
The document provides information about the Apache HTTP Server software. It discusses that Apache is notable for playing a key role in the growth of the World Wide Web. It is the most popular web server software, serving over half of all websites. The document then covers Apache's features, uses, performance capabilities, and how to install and configure it in Linux.
This document provides a guide to configuring the Apache web server. It begins with basic setup instructions, covering verifying the installation, editing configuration files, creating HTML documents, starting the server, and accessing the website locally and externally. It then covers more advanced topics like using directory, files, and location tags; redirecting URLs; setting up virtual hosts; loading modules; using .htaccess files; and securing the server with encrypted sessions and SSL/TLS certificates. The document is intended to help new Linux and Windows users become proficient with Apache.
This document provides instructions for installing and configuring Apache HTTP Server on Linux. It describes downloading and extracting the Apache files, editing the configuration files such as httpd.conf to configure settings like the server name, ports, document root, error logs, and supplemental configuration files. It also explains how to set up virtual hosting by editing httpd.conf to include a vhosts.conf file, then creating that file and adding directives to allow multiple websites on different domains to run on the same IP address.
The document is an Apache web server tutorial for Linux that describes how to install and configure Apache, mod_ssl, and PHP on a Linux server. It discusses installing Apache and additional modules using yum, configuring Apache to start on boot with chkconfig, editing httpd.conf to set server settings and enable virtual hosts, creating a website directory structure, and starting the Apache service. The tutorial provides guidance for setting up the basic components needed to host a dynamic website on Apache.
The document provides an overview of how to configure and run the Apache HTTP Server on FreeBSD. It discusses installing Apache from ports, editing the main configuration file httpd.conf to configure server settings like the server name, admin email, and document root. It also explains how to start, stop, and restart the server, set up virtual hosts, install additional modules, and use Apache to run dynamic websites built with frameworks like Django, Ruby on Rails, and applications like PHP.
The document provides instructions for configuring the Apache web server. It discusses:
- Apache processes requests by translating URLs, parsing headers, checking access controls and MIME types, invoking handlers, and logging requests.
- Apache is configured by editing the httpd.conf file, which contains directives defining the configuration, including global settings, site configuration, access controls, virtual hosting, and logging.
- Virtual hosting allows multiple websites to run on the same server using different domain names or IP addresses. Name-based virtual hosts use the same IP but different names, while IP-based hosts use different IPs.
Apache is the most popular web server software. The course is geared to make you a Apache pro. Once you digest all basics, the course will help you create your very own production Web Server!
Apache is a free and open-source web server used to host websites and web applications. It was released in 1995 and played a key role in the early growth of the World Wide Web, serving over 59% of websites. Written in C, Apache runs on most operating systems and supports server-side languages like PHP, Python, and Perl. It uses configuration files like .htaccess to define directory-level settings for authentication, rewriting, and error handling. Popular add-ons extend its functionality to areas like database integration, compression, and caching. While competitors include NGINX and Microsoft IIS, Apache remains the most widely used web server software.
Apache is a powerful and flexible web server that implements the latest HTTP protocols. It is highly configurable, customizable through modules, provides full source code, and runs on many operating systems. The document then provides details on installing and configuring Apache, including the steps for installation and descriptions of various configuration directives.
The document provides an overview of Apache server configuration and optimization topics including Apache configuration files, core Apache configuration directives, virtual hosts, error handling, and important Apache modules. It describes where configuration files are located, examples of common directives like ServerName and DocumentRoot, how to set up virtual hosts, use ErrorDocument to define custom error pages, and explains modules like mod_rewrite, mod_proxy, and mod_evasive.
The document provides information about the Apache web server including:
- Apache is an open-source web server software widely used on Unix-like operating systems. It creates a new thread for each connection and supports modules to extend functionality.
- It uses multi-processing modules like Prefork, Worker, and Event to handle requests via multiple child processes and threads.
- Directories like conf, htdocs, and logs contain configuration files, server content, and logs respectively.
- Configuration is done by directives in text files like httpd.conf covering aspects like timeouts, modules, and virtual hosts.
This 3-day course provides an overview of installing, configuring, and administering the Apache Web Server on Linux. It covers topics such as installing and configuring Apache, adding security, supporting dynamic and virtual hosting, using proxies and firewalls, and monitoring and improving performance. Participants should have prior Linux system administration experience. Upon completing the course, students will be able to install, configure, secure and manage all aspects of the Apache Web Server.
Apache Web Server Architecture Chaitanya Kulkarniwebhostingguy
Apache Web Server is an open-source web server software widely used on the internet. It has a modular architecture with core components that handle basic functions and additional modules that extend functionality. Apache supports concurrency through persistent processes that handle requests independently in separate address spaces to improve performance on busy websites. The Apache license allows derived open-source and closed-source software.
The document discusses the need for web servers to provide various web services for a company. It provides an overview of the history and development of the World Wide Web and web servers. It then describes key features and functions of the Apache web server, including caching, logging, mapping URLs to files, access control, server-side includes, and virtual hosting.
The document discusses web servers, proxy servers, server logs, and network security. It provides details about Apache and Squid servers, how they work, and sample logs. It also covers Linux commands, network devices, and threats like viruses, worms, and trojans. Network security methods like firewalls, IDS, antivirus software and their role in securing networks is explained.
Here I covered the cores of Apache and also discuss each and every core. Virtual host, resistance server process some protocols like HTTP, SMTP, DNS FTP, are also be highlighted.
Focus on some installing part of apache.
The document provides instructions for starting, stopping, restarting, and reloading the Apache HTTP Server using the /sbin/service command. It describes configuring the server by editing the httpd.conf file and locations for log and error files. It also covers setting up virtual hosts on multiple IPs, authentication, and protecting web directories with passwords. Key configuration directives like Listen, ServerName, DocumentRoot, Directory, and Authentication directives are explained.
Apache is an open source web server software that runs on over half of all internet servers. The document provides instructions on downloading, installing, and configuring Apache on Windows and Linux systems. It also lists and describes 30 different Apache configuration directives that can be used to customize the server setup.
Linux Webserver Installation Command and GUI.pptwebhostingguy
The document provides instructions for installing and configuring an Apache web server on Linux. It discusses downloading and unpacking the Apache files, running configuration commands like make and make install, editing the httpd.conf file to configure server settings and start the Apache service, and testing the installation by accessing the server locally. It also covers additional configuration topics like setting up virtual hosts and file permissions.
Apache is an open source web server that is very popular, secure, fast, and reliable. It implements many features including CGI, SSL, virtual domains, and plug-in modules for extensibility. Apache uses simple text configuration files like httpd.conf to configure settings and is run from the command line using scripts like apachectl to start, stop, and restart the server.
Apache can function as both a forward and reverse proxy server. To configure it as a proxy, enable the proxy module, turn on proxy requests, and specify which clients can access the proxy. The proxy caches frequently accessed pages to improve performance and reduce bandwidth. It also provides security, access control, and logging of internet traffic on the network.
Web Technology – Web Server Setup : Chris Uriartewebhostingguy
This document provides an overview and introduction to a course on setting up a web server. It discusses the course goals of teaching students how to install, configure, and administer a web server to deliver dynamic content. It also covers topics like the history of the world wide web, roles of webmasters, how the internet works, options for hosting a web server, and different web server software.
Web hosting involves making a website visible on the internet by storing it on a web server. There are different types of hosting available including free hosting, shared hosting, and dedicated hosting. Free hosting is best for small personal sites but has limitations. Shared hosting is more cost effective and offers domain names and support for common software. Dedicated hosting is the most expensive option suited for high traffic commercial sites needing powerful resources.
This document provides instructions for installing and configuring Apache HTTP Server on Linux. It describes downloading and extracting the Apache files, editing the configuration files such as httpd.conf to configure settings like the server name, ports, document root, error logs, and supplemental configuration files. It also explains how to set up virtual hosting by editing httpd.conf to include a vhosts.conf file, then creating that file and adding directives to allow multiple websites on different domains to run on the same IP address.
The document is an Apache web server tutorial for Linux that describes how to install and configure Apache, mod_ssl, and PHP on a Linux server. It discusses installing Apache and additional modules using yum, configuring Apache to start on boot with chkconfig, editing httpd.conf to set server settings and enable virtual hosts, creating a website directory structure, and starting the Apache service. The tutorial provides guidance for setting up the basic components needed to host a dynamic website on Apache.
The document provides an overview of how to configure and run the Apache HTTP Server on FreeBSD. It discusses installing Apache from ports, editing the main configuration file httpd.conf to configure server settings like the server name, admin email, and document root. It also explains how to start, stop, and restart the server, set up virtual hosts, install additional modules, and use Apache to run dynamic websites built with frameworks like Django, Ruby on Rails, and applications like PHP.
The document provides instructions for configuring the Apache web server. It discusses:
- Apache processes requests by translating URLs, parsing headers, checking access controls and MIME types, invoking handlers, and logging requests.
- Apache is configured by editing the httpd.conf file, which contains directives defining the configuration, including global settings, site configuration, access controls, virtual hosting, and logging.
- Virtual hosting allows multiple websites to run on the same server using different domain names or IP addresses. Name-based virtual hosts use the same IP but different names, while IP-based hosts use different IPs.
Apache is the most popular web server software. The course is geared to make you a Apache pro. Once you digest all basics, the course will help you create your very own production Web Server!
Apache is a free and open-source web server used to host websites and web applications. It was released in 1995 and played a key role in the early growth of the World Wide Web, serving over 59% of websites. Written in C, Apache runs on most operating systems and supports server-side languages like PHP, Python, and Perl. It uses configuration files like .htaccess to define directory-level settings for authentication, rewriting, and error handling. Popular add-ons extend its functionality to areas like database integration, compression, and caching. While competitors include NGINX and Microsoft IIS, Apache remains the most widely used web server software.
Apache is a powerful and flexible web server that implements the latest HTTP protocols. It is highly configurable, customizable through modules, provides full source code, and runs on many operating systems. The document then provides details on installing and configuring Apache, including the steps for installation and descriptions of various configuration directives.
The document provides an overview of Apache server configuration and optimization topics including Apache configuration files, core Apache configuration directives, virtual hosts, error handling, and important Apache modules. It describes where configuration files are located, examples of common directives like ServerName and DocumentRoot, how to set up virtual hosts, use ErrorDocument to define custom error pages, and explains modules like mod_rewrite, mod_proxy, and mod_evasive.
The document provides information about the Apache web server including:
- Apache is an open-source web server software widely used on Unix-like operating systems. It creates a new thread for each connection and supports modules to extend functionality.
- It uses multi-processing modules like Prefork, Worker, and Event to handle requests via multiple child processes and threads.
- Directories like conf, htdocs, and logs contain configuration files, server content, and logs respectively.
- Configuration is done by directives in text files like httpd.conf covering aspects like timeouts, modules, and virtual hosts.
This 3-day course provides an overview of installing, configuring, and administering the Apache Web Server on Linux. It covers topics such as installing and configuring Apache, adding security, supporting dynamic and virtual hosting, using proxies and firewalls, and monitoring and improving performance. Participants should have prior Linux system administration experience. Upon completing the course, students will be able to install, configure, secure and manage all aspects of the Apache Web Server.
Apache Web Server Architecture Chaitanya Kulkarniwebhostingguy
Apache Web Server is an open-source web server software widely used on the internet. It has a modular architecture with core components that handle basic functions and additional modules that extend functionality. Apache supports concurrency through persistent processes that handle requests independently in separate address spaces to improve performance on busy websites. The Apache license allows derived open-source and closed-source software.
The document discusses the need for web servers to provide various web services for a company. It provides an overview of the history and development of the World Wide Web and web servers. It then describes key features and functions of the Apache web server, including caching, logging, mapping URLs to files, access control, server-side includes, and virtual hosting.
The document discusses web servers, proxy servers, server logs, and network security. It provides details about Apache and Squid servers, how they work, and sample logs. It also covers Linux commands, network devices, and threats like viruses, worms, and trojans. Network security methods like firewalls, IDS, antivirus software and their role in securing networks is explained.
Here I covered the cores of Apache and also discuss each and every core. Virtual host, resistance server process some protocols like HTTP, SMTP, DNS FTP, are also be highlighted.
Focus on some installing part of apache.
The document provides instructions for starting, stopping, restarting, and reloading the Apache HTTP Server using the /sbin/service command. It describes configuring the server by editing the httpd.conf file and locations for log and error files. It also covers setting up virtual hosts on multiple IPs, authentication, and protecting web directories with passwords. Key configuration directives like Listen, ServerName, DocumentRoot, Directory, and Authentication directives are explained.
Apache is an open source web server software that runs on over half of all internet servers. The document provides instructions on downloading, installing, and configuring Apache on Windows and Linux systems. It also lists and describes 30 different Apache configuration directives that can be used to customize the server setup.
Linux Webserver Installation Command and GUI.pptwebhostingguy
The document provides instructions for installing and configuring an Apache web server on Linux. It discusses downloading and unpacking the Apache files, running configuration commands like make and make install, editing the httpd.conf file to configure server settings and start the Apache service, and testing the installation by accessing the server locally. It also covers additional configuration topics like setting up virtual hosts and file permissions.
Apache is an open source web server that is very popular, secure, fast, and reliable. It implements many features including CGI, SSL, virtual domains, and plug-in modules for extensibility. Apache uses simple text configuration files like httpd.conf to configure settings and is run from the command line using scripts like apachectl to start, stop, and restart the server.
Apache can function as both a forward and reverse proxy server. To configure it as a proxy, enable the proxy module, turn on proxy requests, and specify which clients can access the proxy. The proxy caches frequently accessed pages to improve performance and reduce bandwidth. It also provides security, access control, and logging of internet traffic on the network.
Web Technology – Web Server Setup : Chris Uriartewebhostingguy
This document provides an overview and introduction to a course on setting up a web server. It discusses the course goals of teaching students how to install, configure, and administer a web server to deliver dynamic content. It also covers topics like the history of the world wide web, roles of webmasters, how the internet works, options for hosting a web server, and different web server software.
Web hosting involves making a website visible on the internet by storing it on a web server. There are different types of hosting available including free hosting, shared hosting, and dedicated hosting. Free hosting is best for small personal sites but has limitations. Shared hosting is more cost effective and offers domain names and support for common software. Dedicated hosting is the most expensive option suited for high traffic commercial sites needing powerful resources.
Web hosting involves making a website visible on the internet by storing it on a web server. There are different types of hosting available including free hosting, shared hosting, and dedicated hosting. Free hosting is best for small personal sites but has limitations. Shared hosting is more cost effective and offers domain names and support for common software. Dedicated hosting is the most expensive option suited for high traffic commercial sites needing powerful resources.
This document provides an overview of topics for webmasters, including domain registration, web design, web programming, web hosting, e-commerce, search engines, pay-per-click advertising, Alexa analytics, and affiliate networks. It discusses choosing a domain name and registrar, options for web design like templates and content management systems, client-side and server-side programming, shared vs dedicated hosting, setting up an online storefront, search engine optimization, Google AdWords, using Alexa for site statistics, and popular affiliate networks.
This document provides an overview of topics for webmasters, including domain registration, web design, web programming, web hosting, e-commerce, search engines, pay-per-click advertising, Alexa analytics, and affiliate networks. It discusses choosing a domain name and registrar, options for web design like templates and content management systems, client-side and server-side programming, shared vs dedicated hosting, setting up an online storefront, search engine optimization, Google AdWords, using Alexa for site analytics, and popular affiliate networks.
This document provides an overview of web server fundamentals, including:
- A web server receives requests from browsers, retrieves resources like HTML files, and sends them back with an HTTP response.
- Common response status codes include 200 for success and 404 for "not found".
- Factors to consider in establishing a web presence include goals, resources, site usage, control needs, and technology requirements.
- Options include a small local server, ISP space, free hosting, or paying for hosted space or a dedicated server.
This document provides an overview of web hosting and maintenance. It discusses various hosting platforms like UNIX and Windows hosting. It also covers topics like web servers, server packages, domain registration, remote login protocols, GUI control panels, and file permissions. The goal is to explain how to host websites on different platforms and remotely maintain the sites.
Web Servers, Browsers, Server - Browser Interaction, Web Surfingwebhostingguy
The document discusses web servers, browsers, and their interaction. It describes how web servers store web pages and other content and make it accessible on the internet using HTTP. Web browsers allow users to view and interact with this content by sending requests to and receiving responses from web servers. When a user enters a URL in their browser, it generates a request to the server, which returns the requested content which is then displayed in the browser.
The document discusses web servers, including what they are, common web server software like Apache, Microsoft IIS, and Nginx, and factors to consider for web server hardware configuration. Some key points include:
- Web servers are computers that deliver web pages to users and are identified by IP addresses and domain names.
- Popular web server software includes open source options like Apache and Nginx, as well as Microsoft's IIS. These programs manage serving web content.
- Important considerations for web server hardware include capacity for high traffic volumes, expandable RAM for caching content, fast processors and disk storage. Hardware is selected based on expected page views and response time needs.
Website Planning & Designing By Er. Kapil BhargavaKapil Bhargava
Kapil Bhargava specializes in Digital Marketing. This slideshow is one of the sample works which he accumulated over the years just for the clients across various facets. Apart from SEO, PPC, Social Media, he also consults businesses from every industry who are interested in enhancing the business and the revenue.
The document discusses the key steps involved in setting up a website, including acquiring a domain name, choosing a web hosting provider, uploading files to the web server, and making the site accessible online. It covers topics like common web server operating systems, the differences between shared and dedicated hosting, and using an FTP client like FileZilla to transfer files from a local computer to the hosting server.
This chapter discusses web server hardware and software. It covers the basics of web servers including the hardware, operating system, and server software required. It also discusses different types of web sites like development sites, intranets, extranets, e-commerce sites, and content delivery sites. Finally, it covers topics like server administration, hardware choices, load balancing, and hosting options.
This document discusses web servers, including what they are, common features, differences between kernel-mode and user-mode servers, popular server software like Apache, IIS, Nginx, Google Web Server, and Resin. It also covers topics like path translation, load limits, overloads, and the market shares of different server products.
The document provides an overview of various topics related to web hosting, including:
1) It defines common terms like domains, URLs, web servers, and web hosting. It also describes different types of web hosting like free, shared, virtual private servers, dedicated, and colocation.
2) It discusses domain name registration and components like the top-level domain, subdomains, and administrative/technical/billing contacts.
3) It provides an overview of programming languages and databases commonly used for web development, such as PHP, MySQL, and content management systems like WordPress.
The document discusses how web servers work and the technologies involved, including web browsers, TCP/IP, DNS, HTTP, SSL, CGI, MIME, URLs, programming languages like PHP and ASP.NET. It explains the differences between static and dynamic content, in-process and out-of-process dynamic content execution, and server-side versus client-side execution. Sample code is provided for PHP, ASP, and JavaScript to demonstrate dynamic content generation.
The document outlines the syllabus for the CSE2067 - Web Technology course, including introductions to XHTML, clients and servers, URLs, web browsers, web servers, and the basics of the World Wide Web. It also discusses the history and components of the Internet, hardware and software requirements, domain names, DNS, and the different types of servers used on the web. The basics of web pages, hyperlinks, and URL formats are introduced as well.
This document discusses the key components of a web server including hardware, software, and tools. It covers the factors to consider when choosing a web server platform such as the size, purpose, and traffic of the website. It also describes different types of websites and their requirements, and discusses popular web server software options like Apache, Microsoft IIS, and Netscape Enterprise Server.
If you are new to the internet or have been a long-time user but would like to know more about how it works, this class is for you! Do you have a website or are you just starting to think about getting one? Whether you are going to hire a professional firm or go it alone, this course will cover everything you need to get started!
A web server is software and hardware that uses HTTP (Hypertext Transfer Protocol) and other protocols to respond to client requests made over the World Wide Web. The main job of a web server is to display website content through storing, processing and delivering webpages to users. Besides HTTP, web servers also support SMTP (Simple Mail Transfer Protocol) and FTP (File Transfer Protocol), used for email, file transfer and storage.
Web server hardware is connected to the internet and allows data to be exchanged with other connected devices, while web server software controls how a user accesses hosted files. The web server process is an example of the client/server model. All computers that host websites must have web server software.
Web servers are used in web hosting, or the hosting of data for websites and web-based applications -- or web applications.
How do web servers work?
Web server software is accessed through the domain names of websites and ensures the delivery of the site's content to the requesting user. The software side is also comprised of several components, with at least an HTTP server. The HTTP server is able to understand HTTP and URLs. As hardware, a web server is a computer that stores web server software and other files related to a website, such as HTML documents, images and JavaScript files.
When a web browser, like Google Chrome or Firefox, needs a file that's hosted on a web server, the browser will request the file by HTTP. When the request is received by the web server, the HTTP server will accept the request, find the content and send it back to the browser through HTTP.
More specifically, when a browser requests a page from a web server, the process will follow a series of steps. First, a person will specify a URL in a web browser's address bar. The web browser will then obtain the IP address of the domain name -- either translating the URL through DNS (Domain Name System) or by searching in its cache. This will bring the browser to a web server. The browser will then request the specific file from the web server by an HTTP request. The web server will respond, sending the browser the requested page, again, through HTTP. If the requested page does not exist or if something goes wrong, the web server will respond with an error message. The browser will then be able to display the webpage.
Multiple domains also can be hosted on one web server.
Examples of web server uses
Web servers often come as part of a larger package of internet- and intranet-related programs that are used for:
sending and receiving emails;
downloading requests for File Transfer Protocol (FTP) files; and
building and publishing webpages.
Many basic web servers will also support server-side scripting, which is used to employ scripts on a web server that can customize the response to the client. Server-side scripting runs on the server machine and typically has a broad feature set, which includes database access. The server-side scripting
The document discusses web technology and client-server computing. It provides an overview of the history and development of the World Wide Web from its creation by Tim Berners-Lee in 1989. It describes common web protocols like HTTP, TCP/IP, FTP, and SMTP. It also discusses strategies for web development projects and how to connect devices to the internet. Finally, it outlines the basic roles and interactions in a client-server computing model.
This document provides information about server variables in ASP.NET, including how to display all server variables using ServerVars.aspx. It also shows how to output the machine name using Node.aspx. The document lists several Microsoft URLs and encourages signing up for TechEd 2011 between June 8-31st to save $500 on registration. It directs people to the North America 2011 kiosk for registration and invites them to join in Atlanta next year.
The document provides an overview of SQL Server security best practices. It recommends turning off unnecessary services, using Windows authentication over mixed mode if possible, securing the 'sa' account with a strong password, enabling auditing of failed logins, disabling unnecessary features like xp_cmdshell, and using schemas and stored procedures to implement the principle of least privilege for user access. It also discusses topics like encrypting data at the column level using keys and certificates. The goal is to harden SQL Server security without making it inaccessible to legitimate users and applications.
The document discusses storage area networks (SANs) and fiber channel technology. It provides background on SANs and how they function as a separate high-speed network connecting storage resources like RAID systems directly to servers. It then covers SAN topologies using fiber channel, including point-to-point, arbitrated loop, and fabric switch configurations. Finally, it discusses planning, managing and the management perspective of SANs in the data center.
This document defines storage area networks (SANs) and discusses their architecture, technologies, management, security and benefits. A SAN consists of storage devices connected via a dedicated network that allows servers to access storage independently. Fibre Channel is the most widely used technology but iSCSI and FCIP allow block storage over IP networks. Effective SAN management requires coordination across storage, network and system levels. Security measures like authentication, authorization and encryption help protect data in this shared storage environment.
The document discusses disk I/O performance in SQL Server 2005. It begins with some questions about which queries and RAID configurations would affect disk I/O the most. It then covers the basics of I/O and different RAID levels, their pros and cons. The document provides an overview of monitoring physical and logical disk performance, and offers tips on tuning disk I/O performance when bottlenecks occur. It concludes with resources for further information.
This document provides an overview of different RAID levels including RAID 0, 1, 5 and 10. It explains how each RAID level works in terms of disk configuration and data storage. It also discusses hardware considerations like SCSI and ATA disks as well as backup media options.
The document provides an overview of SQL (Structured Query Language), including its standards, environment, data types, DDL (Data Definition Language) for defining database schema, DML (Data Manipulation Language) for manipulating data, and DCL (Data Control Language) for controlling access. It discusses SQL statements for defining tables, inserting, updating, deleting, and querying data using SELECT statements with various clauses. Views are also introduced as virtual tables defined by a SELECT statement on base tables.
Three key points from the document:
1. SQL Server 2005 introduces several new high availability and scalability features such as database mirroring and partitioning to protect against server failures and reduce database contention.
2. Database snapshots can be used to protect applications and users from errors by providing historical, read-only views of databases.
3. Optimistic concurrency controls and online index operations in SQL Server 2005 allow databases to remain available for reads and writes during maintenance operations.
This document provides an overview of the key changes and improvements in IIS 7 compared to previous versions. Some of the main points covered include:
- IIS 7 architecture is more modular, with around 40 individual modules that can be installed and managed individually. This reduces server footprint and attack surface.
- ASP.NET integration is improved, allowing .NET modules to plug directly into the request pipeline. Configuration is also centralized into web.config files.
- New tools like Failed Request Tracing and IIS Manager provide better troubleshooting of issues without needing repro steps.
- Centralization of content and configuration is easier through features like DFS and client-side caching.
- Management can be done through
The document provides important deadlines and contact information for speakers at a Microsoft conference. Key dates include June 30 to submit speaker registration forms, July 16 to submit presentation materials, and September 9 for final PowerPoint slides. The document also provides guidance on publishing slides online and using licensed content.
The document provides important deadlines and contact information for speakers at the Microsoft Tech•Ed SEA 2007 conference, including deadlines to submit presentation materials and finalize schedules. It also lists topics that will be covered in breakout sessions and instructor-led labs at the conference.
The document discusses clustering and high availability for Microsoft servers. It defines key clustering terms and describes four types of clustering: high performance computing, component load balancing, network load balancing, and server clustering. It provides an overview of clustering for Exchange Server and SQL Server, including requirements and configuration details.
The document discusses F5 Networks solutions for application delivery networking, including an overview of the F5 ADN and how it provides application acceleration, load balancing, security and other capabilities. Use cases are presented showing how the F5 ADN improves performance and user experience. The presentation also highlights various F5 products and their capabilities for optimizing application delivery.
This document provides an overview and agenda for updates to Windows SharePoint Services 3.0 and SharePoint 2007, including the installation process and recommendations. It summarizes the key updates released in 2007 and 2008, such as SharePoint 2007 Service Pack 1 and the Infrastructure Update. It also outlines the recommended deployment process for applying the updates to a SharePoint farm.
The document discusses Microsoft SharePoint server farm topologies and sizing recommendations. It covers factors to consider like availability, capacity, performance, and organizational requirements. It provides guidance on the number of servers, databases, web applications, and other components for small, medium and large farm designs based on the number of users and workload. It also discusses virtualization support and recommendations.
This document summarizes best practices for SharePoint farm architecture based on lessons learned from years of SharePoint deployments. It discusses farm architecture options including all-in-one, dedicated SQL, and virtualized farms. It also covers high availability design using network load balancing and SQL database mirroring. Additional topics include logical architecture, hardware and software considerations, the SharePoint installation process, and enabling Kerberos authentication for security.
The document discusses different types of Microsoft clustering solutions including Network Load Balancing (NLB), Component Load Balancing (CLB), Server Cluster, and Compute Cluster. It provides information on the functionality, requirements, supported operating systems and applications for each solution. Specific architectures for SharePoint and file clusters are also reviewed along with references for additional information.
Internet servers hosting online applications need to be scalable to handle large numbers of simultaneous users. There are three main techniques for load balancing across replicated servers: DNS rotation, cooperative offloading using TCP handoff, and load balancing routers. DNS rotation requires few changes but has rigid policies while cooperative offloading and load balancing routers can be more adaptive but require changes to servers, clients, or routers.
The document discusses various vulnerabilities in web servers and web applications. It covers popular web servers like IIS, Apache, and others. It then discusses attacking vulnerabilities in web servers like sample files, source code disclosure, canonicalization, and buffer overflows. It also discusses vulnerabilities in web applications like cross-site scripting, SQL injection, cross-site request forgery, and HTTP response splitting. It provides examples of exploits and recommendations for countermeasures to secure web servers and applications.
This document provides guidance on migrating applications from classic ASP to ASP.NET. It discusses key changes between the two frameworks, strategies for migrating code, handling COM and database components, best practices, and compatibility questions. Migrating requires understanding differences in languages, frameworks, and architectures between ASP and ASP.NET and potentially rewriting code to take advantage of new ASP.NET features. A phased, tested approach is recommended.
UiPath Community Zurich: Release Management and Build PipelinesUiPathCommunity
Ensuring robust, reliable, and repeatable delivery processes is more critical than ever - it's a success factor for your automations and for automation programmes as a whole. In this session, we’ll dive into modern best practices for release management and explore how tools like the UiPathCLI can streamline your CI/CD pipelines. Whether you’re just starting with automation or scaling enterprise-grade deployments, our event promises to deliver helpful insights to you. This topic is relevant for both on-premise and cloud users - as well as for automation developers and software testers alike.
📕 Agenda:
- Best Practices for Release Management
- What it is and why it matters
- UiPath Build Pipelines Deep Dive
- Exploring CI/CD workflows, the UiPathCLI and showcasing scenarios for both on-premise and cloud
- Discussion, Q&A
👨🏫 Speakers
Roman Tobler, CEO@ Routinuum
Johans Brink, CTO@ MvR Digital Workforce
We look forward to bringing best practices and showcasing build pipelines to you - and to having interesting discussions on this important topic!
If you have any questions or inputs prior to the event, don't hesitate to reach out to us.
This event streamed live on May 27, 16:00 pm CET.
Check out all our upcoming UiPath Community sessions at:
👉 https://community.uipath.com/events/
Join UiPath Community Zurich chapter:
👉 https://community.uipath.com/zurich/
Offshore IT Support: Balancing In-House and Offshore Help Desk Techniciansjohn823664
In today's always-on digital environment, businesses must deliver seamless IT support across time zones, devices, and departments. This SlideShare explores how companies can strategically combine in-house expertise with offshore talent to build a high-performing, cost-efficient help desk operation.
From the benefits and challenges of offshore support to practical models for integrating global teams, this presentation offers insights, real-world examples, and key metrics for success. Whether you're scaling a startup or optimizing enterprise support, discover how to balance cost, quality, and responsiveness with a hybrid IT support strategy.
Perfect for IT managers, operations leads, and business owners considering global help desk solutions.
European Accessibility Act & Integrated Accessibility TestingJulia Undeutsch
Emma Dawson will guide you through two important topics in this session.
Firstly, she will prepare you for the European Accessibility Act (EAA), which comes into effect on 28 June 2025, and show you how development teams can prepare for it.
In the second part of the webinar, Emma Dawson will explore with you various integrated testing methods and tools that will help you improve accessibility during the development cycle, such as Linters, Storybook, Playwright, just to name a few.
Focus: European Accessibility Act, Integrated Testing tools and methods (e.g. Linters, Storybook, Playwright)
Target audience: Everyone, Developers, Testers
nnual (33 years) study of the Israeli Enterprise / public IT market. Covering sections on Israeli Economy, IT trends 2026-28, several surveys (AI, CDOs, OCIO, CTO, staffing cyber, operations and infra) plus rankings of 760 vendors on 160 markets (market sizes and trends) and comparison of products according to support and market penetration.
Introducing FME Realize: A New Era of Spatial Computing and ARSafe Software
A new era for the FME Platform has arrived – and it’s taking data into the real world.
Meet FME Realize: marking a new chapter in how organizations connect digital information with the physical environment around them. With the addition of FME Realize, FME has evolved into an All-data, Any-AI Spatial Computing Platform.
FME Realize brings spatial computing, augmented reality (AR), and the full power of FME to mobile teams: making it easy to visualize, interact with, and update data right in the field. From infrastructure management to asset inspections, you can put any data into real-world context, instantly.
Join us to discover how spatial computing, powered by FME, enables digital twins, AI-driven insights, and real-time field interactions: all through an intuitive no-code experience.
In this one-hour webinar, you’ll:
-Explore what FME Realize includes and how it fits into the FME Platform
-Learn how to deliver real-time AR experiences, fast
-See how FME enables live, contextual interactions with enterprise data across systems
-See demos, including ones you can try yourself
-Get tutorials and downloadable resources to help you start right away
Whether you’re exploring spatial computing for the first time or looking to scale AR across your organization, this session will give you the tools and insights to get started with confidence.
Dev Dives: System-to-system integration with UiPath API WorkflowsUiPathCommunity
Join the next Dev Dives webinar on May 29 for a first contact with UiPath API Workflows, a powerful tool purpose-fit for API integration and data manipulation!
This session will guide you through the technical aspects of automating communication between applications, systems and data sources using API workflows.
📕 We'll delve into:
- How this feature delivers API integration as a first-party concept of the UiPath Platform.
- How to design, implement, and debug API workflows to integrate with your existing systems seamlessly and securely.
- How to optimize your API integrations with runtime built for speed and scalability.
This session is ideal for developers looking to solve API integration use cases with the power of the UiPath Platform.
👨🏫 Speakers:
Gunter De Souter, Sr. Director, Product Manager @UiPath
Ramsay Grove, Product Manager @UiPath
This session streamed live on May 29, 2025, 16:00 CET.
Check out all our upcoming UiPath Dev Dives sessions:
👉 https://community.uipath.com/dev-dives-automation-developer-2025/
Fully Open-Source Private Clouds: Freedom, Security, and ControlShapeBlue
In this presentation, Swen Brüseke introduced proIO's strategy for 100% open-source driven private clouds. proIO leverage the proven technologies of CloudStack and LINBIT, complemented by professional maintenance contracts, to provide you with a secure, flexible, and high-performance IT infrastructure. He highlighted the advantages of private clouds compared to public cloud offerings and explain why CloudStack is in many cases a superior solution to Proxmox.
--
The CloudStack European User Group 2025 took place on May 8th in Vienna, Austria. The event once again brought together open-source cloud professionals, contributors, developers, and users for a day of deep technical insights, knowledge sharing, and community connection.
As data privacy regulations become more pervasive across the globe and organizations increasingly handle and transfer (including across borders) meaningful volumes of personal and confidential information, the need for robust contracts to be in place is more important than ever.
This webinar will provide a deep dive into privacy contracting, covering essential terms and concepts, negotiation strategies, and key practices for managing data privacy risks.
Whether you're in legal, privacy, security, compliance, GRC, procurement, or otherwise, this session will include actionable insights and practical strategies to help you enhance your agreements, reduce risk, and enable your business to move fast while protecting itself.
This webinar will review key aspects and considerations in privacy contracting, including:
- Data processing addenda, cross-border transfer terms including EU Model Clauses/Standard Contractual Clauses, etc.
- Certain legally-required provisions (as well as how to ensure compliance with those provisions)
- Negotiation tactics and common issues
- Recent lessons from recent regulatory actions and disputes
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...Ivan Ruchkin
A poster presented by Thomas Waite and Radoslav Ivanov at the 2nd International Conference on Neuro-symbolic Systems (NeuS) in May 2025.
Paper: https://arxiv.org/abs/2502.21308
Abstract: It remains a challenge to provide safety guarantees for autonomous systems with neural perception and control. A typical approach obtains symbolic bounds on perception error (e.g., using conformal prediction) and performs verification under these bounds. However, these bounds can lead to drastic conservatism in the resulting end-to-end safety guarantee. This paper proposes an approach to synthesize symbolic perception error bounds that serve as an optimal interface between perception performance and control verification. The key idea is to consider our error bounds to be heteroskedastic with respect to the system's state -- not time like in previous approaches. These bounds can be obtained with two gradient-free optimization algorithms. We demonstrate that our bounds lead to tighter safety guarantees than the state-of-the-art in a case study on a mountain car.
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)Eugene Fidelin
Marko.js is an open-source JavaScript framework created by eBay back in 2014. It offers super-efficient server-side rendering, making it ideal for big e-commerce sites and other multi-page apps where speed and SEO really matter. After over 10 years of development, Marko has some standout features that make it an interesting choice. In this talk, I’ll dive into these unique features and showcase some of Marko's innovative solutions. You might not use Marko.js at your company, but there’s still a lot you can learn from it to bring to your next project.
UiPath Community Berlin: Studio Tips & Tricks and UiPath InsightsUiPathCommunity
Join the UiPath Community Berlin (Virtual) meetup on May 27 to discover handy Studio Tips & Tricks and get introduced to UiPath Insights. Learn how to boost your development workflow, improve efficiency, and gain visibility into your automation performance.
📕 Agenda:
- Welcome & Introductions
- UiPath Studio Tips & Tricks for Efficient Development
- Best Practices for Workflow Design
- Introduction to UiPath Insights
- Creating Dashboards & Tracking KPIs (Demo)
- Q&A and Open Discussion
Perfect for developers, analysts, and automation enthusiasts!
This session streamed live on May 27, 18:00 CET.
Check out all our upcoming UiPath Community sessions at:
👉 https://community.uipath.com/events/
Join our UiPath Community Berlin chapter:
👉 https://community.uipath.com/berlin/
"AI in the browser: predicting user actions in real time with TensorflowJS", ...Fwdays
With AI becoming increasingly present in our everyday lives, the latest advancements in the field now make it easier than ever to integrate it into our software projects. In this session, we’ll explore how machine learning models can be embedded directly into front-end applications. We'll walk through practical examples, including running basic models such as linear regression and random forest classifiers, all within the browser environment.
Once we grasp the fundamentals of running ML models on the client side, we’ll dive into real-world use cases for web applications—ranging from real-time data classification and interpolation to object tracking in the browser. We'll also introduce a novel approach: dynamically optimizing web applications by predicting user behavior in real time using a machine learning model. This opens the door to smarter, more adaptive user experiences and can significantly improve both performance and engagement.
In addition to the technical insights, we’ll also touch on best practices, potential challenges, and the tools that make browser-based machine learning development more accessible. Whether you're a developer looking to experiment with ML or someone aiming to bring more intelligence into your web apps, this session will offer practical takeaways and inspiration for your next project.
Supercharge Your AI Development with Local LLMsFrancesco Corti
In today's AI development landscape, developers face significant challenges when building applications that leverage powerful large language models (LLMs) through SaaS platforms like ChatGPT, Gemini, and others. While these services offer impressive capabilities, they come with substantial costs that can quickly escalate especially during the development lifecycle. Additionally, the inherent latency of web-based APIs creates frustrating bottlenecks during the critical testing and iteration phases of development, slowing down innovation and frustrating developers.
This talk will introduce the transformative approach of integrating local LLMs directly into their development environments. By bringing these models closer to where the code lives, developers can dramatically accelerate development lifecycles while maintaining complete control over model selection and configuration. This methodology effectively reduces costs to zero by eliminating dependency on pay-per-use SaaS services, while opening new possibilities for comprehensive integration testing, rapid prototyping, and specialized use cases.
Supercharge Your AI Development with Local LLMsFrancesco Corti
Apache Web Server Setup 1
1. WMB-520: Web Technology Web Server Setup Rutgers University Center for Applied Computing Technology Instructor: Christopher Uriarte Meeting 1: Introduction to the Internet, World Wide Web and Web Servers
2. Course Overview and Goals This course will teach you how to install, configure, and administer a Web server that runs on a Unix system and can be used to deliver dynamic content. The course objectives will be achieved through a combination of lectures, demonstrations, and hands-on exercises.
3. About Your Instructor… Chris Uriarte – [email protected]. Feel free to contact me anytime via email. Homepage for this class linked from: http://www.cju.com/classes Contains all slides, notes and misc. links and resources.
4. What This Course Is and Is Not The purpose of the course is to teach you the concepts behind serving content on the web and how to run and administer web server software on a UNIX system. This means you will be learning how to use tools to deliver content for the World Wide Web, not to create content. Rutgers offers other courses designed to teach you how to create content for the World Wide Web (HTML design, Perl, etc.)
5. Prerequisites Familiarity with a Web browser such as Netscape or Internet Explorer. You MUST have user-level experience with UNIX and must be familiar with the use of a UNIX text editor like vi, emacs and pico
6. Class Schedule Week 1 : Introduction to the Internet, the World Wide Web, and Web Servers Week 2 : Installing and Configuring the Apache Web Server Week 3: Extending Apache: Advanced Topics Week 4: More advanced configuration and Web Security Note: classes 2-4 are hands-on classes.
7. Course Resources Textbook: Apache: The Definitive Guide by Laurie, Laurie and Denn (O’Reilly Press, 1999). User account on UNIX server blender.rutgers.edu . (Remote access available via SSH) Slides and resources on class hompage, linked from http://www.cju.com/classes/
8. How does the World Wide Web Work? Works on a client/server model: The Web server software is the server component, the Web browser is the client component. Purpose of the Web server is to provide documents to clients. Web servers, Web browsers, and the information that is shared between them through the Hypertext Transfer Protocol (HTTP) protocol make up the World Wide Web.
9. History of the World Wide Web Grew out of the Internet, a network of networks that began in the early 1970’s and was used to support a variety of services (including telnet, ftp, Usenet, email, and gopher). Most of these services communicated via via TCP/IP (Transmission Control Protocol/Internet Protocol). In 1989, Tim Berners-Lee at CERN developed a new system to simplify document distribution and to allow documents to be linked together. Called the “World Wide Web.”
10. Web History, con’t. In 1993, the National Center for Supercomputing Applications (NSCA) released to the public the NCSA Web Server software and a GUI Web browser, called Mosaic. Quickly became popular. Mosaic became Netscape – first major web browser distribution.
11. The Web Today The Web has evolved greatly since it was first implemented, but it’s overall architecture has remained generally the same. Still fueled by three major components: A network (typically the Internet, but can also include local networks or Intranets), a client component (a web browser) and a server software component (what we’re going to learn about in this class).
12. Webmasters, Sys-Admins and Developers, Oh My! There are a number of key roles that are necessary to support a web infrastructure. Providing end-to-end web services requires knowledge about systems, network, software, graphical design, programming and much more. There are many different
13. Roles in the Web World: Web Designers – Create graphical elements and determine layout of Website. Content Providers- Create and edit HTML documents. Web Developers – Write web applications using programming languages such as Java, JavaScript, ASP, PHP and Perl other used to deliver dynamic content.
14. Roles in the Web World (con’t): System Administrators – Responsible for maintaining the Web server software and often the operating system and hardware where the Web server is installed. Network Administrators – Responsible for the design and maintanance of network components used to deliver web content. For most organizations, these responsibilities tend to be split over multiple job positions except for very small and simple Web sites.
15. Hosting A Website: The Planning Phase There are a number of key questions an organization or individual must ask when planning to deploy a website: How and where will you host it? What kind of hardware will you use? What kind of Operating System will the hardware run? What Web server software will you use? What domain name will your site use? Answers to above questions usually determined by budget, staffing, and existing infrastructure of your organization.
16. Hosting Your Website: Options Use a Free Page Site – For personal use, limited space and tools, typically adds advertisements. (examples: Yahoo, Tripod, Xoom, etc.). Limitation on amount of traffic your site is allowed. Generally not an option for business use. Personal Page Site – For personal use, usually included with an ISP (about $20 per month), includes small amoung of disk space, no or limited access to server-side technologies for delivering dynamic content, generally uses your ISP’s Internet domain name. Limitation on amount of traffic your site is allowed. (Website URL usually looks something like: http://www.yourisp.com/~yourusername ). Might be an option for very small businesses. Under both models, ISP owns and manages the server, network and web server software. You simply provide the content.
17. Hosting Your Website, con’t. Virtual Hosting – Most popular web hosting option todays. Suitable for business or personal use. Using this model, an ISP uses one machine to host many different websites (sometimes called “shared hosting”). You can use your own Internet domain name ( http://www.yourdomain.com ). These typically provide a wide range of tools for building more complex Websites. ISP owns and manages the server, network and web server software. You simply provide the content. Overall cost based on disk usage and website traffic, ranges from $20 to several thousands of dollars a month. Now generally available through all ISPs and specialized Hosting-only providers such as Highway Technologies ( http://www.hway.net ) and YourDomainHost ( http:// www.yourdomainhost.com )
18. Hosting Your Website, con’t. Dedicated Server Services – For business use, ISP owns and the hardware and network. Your organization typically has the option of managing and configuring the server. You provide the content. Your organization has exclusive access to the server. Price based on the type of server you require and the amount of traffic your site uses. Co-Location Services (“co-lo”) – For business use - Your organization owns and manages the hardware, software and content. ISP provides you with space to place the server and the network connectivity. Price based on the amount of space your servers require, the power requirements of the servers and the amount of traffic.
19. Hosting Your Website, con’t. Managing your Own Web Server Network (“in-house” web hosting) – You provision, configure and manage the network connection, hardware, software and provide the content. Most flexible option – you have complete control. Cost can be very high or very low – depending on the business need.
20. Hosting Your Web Server: Do It Yourself Networking Options For an Intranet Server– Need a LAN (local area network). Does not require an Internet connection. For an Internet Server – Need a dedicated Internet connection. Internet Connectivity Options: POTS (up to 56Kbps) – not practical for web use anymore. ISDN (128Kbps) – not practical for web use either (costly, slow) Cable (512Kbps – 10Mbps) DSL (128kps – 1.54 Mbps+) T-1 (up to 1.54Mbps) – full, fractional, or burstable T-3 (up to 45 Mbps) – full, fractional, or burstable
21. Finding an ISP Some ISPs specialize in web hosting and provide all the service described earlier (shared hosting, dedicated server, co-location, etc.). Other ISPs specialize only in commercial Internet access (AOL, Earthlink, etc.). They may provide free personal website space. Check The List – http://thelist.com , for a comprehensive list ISPs and their services.
22. Hosting Your Server: Hardware Options There are a number of things to consider when choosing the hardware platform for your website: Need to select a machine architecture (i.e Intel Compatible PC, Sun, Macintosh) – Typically dictated by your Operating System of choice Processor speed and number of processors. RAM and Disk Space. NIC card. Price can range from several hundred dollars to thousands of dollars.
24. Important Notes about Web Server Hardware Web Servers need fast disk access and a lot of RAM to handle high-volumes of traffic. Not unusual to see web servers with 1GB of RAM and 10,000RPM hard drives. Processor speed and performance becomes very important when delivering dynamic content via custom web application. High-end PCs can typically handle 100K+ website visits per day.
25. Hosting Your Server: Operating System Options Commercial Versions of Unix (i.e. Solaris HP-UX, AIX, MacOS X, IRIX). Free Versions of Unix (i.e. Linux, FreeBSD). Microsoft Windows (9x, NT, XP, Windows 2000). Windows vs. Unix – raises issues of easy of use, stability, scalability, open source, and pricing. UNIX platforms generally considered more reliable, scaleable and cost-effective.
26. Hosting Your Server: Web Server Software Options The primary focus of this class will be installing and configuration the web server software – the software the turns an ordinary computer into a computer that can host and serve content on the World Wide Web. Web server software is often referred to as: The Web server The web daemon The “httpd”
27. Hosting Your Server: Web Server Software Options According to the Oct. 2002 Netcraft Web Server Survey ( http:// www.netcraft.com ), four Web server software distributions support over 90% of all Websites on the Internet: Apache - 65% Microsoft Internet Information Server - 25% Zeus Web Server - 1.4% iPlanet – 1.3%
28. Web Server Software Options: Apache “ The standard” for UNIX web servers.. The most popular web server. Considered to be the most secure, stable and robust server platform. Originally based on NCSA httpd code. Can be installed under most Unix variants and Windows. Binary versions available for many operating systems. Uses file-based configuration, although some GUI tools are also available.
29. Introduction to Apache, con’t. Unix versions very stable. Windows version less mature, but becoming more stable. Apache 2.0 is released. Very Fast and uses resources efficiently. Freely distributed source code. Can be modified for commercial or non-commercial use. Price: Free. Developed by the Apache software foundation. See http://www.apache.org for more information.
30. Web Server Software Options: SunOne/iPlanet/Netscape Server Now officially called the SunOne Web Server Originally developed as Netscape Server, then distributed by partnership between Sun/Netscape, now owned and supported by Sun. Server packages: iPlanet/Netscape Enterprise Server, Netscape Fast-Track Server. Runs under Windows NT, Solaris, HP-UX, Digital Unix, AIX, Linux.
31. Netscape/SunOne Server, con’t. Uses Web-based administration. Can be resource intensive. Lost major portion of market over last 5 years. Price: $1495 per CPU http://wwws.sun.com/software/products/web_srvr/home_web_srvr.html for more information.
32. Web Server Software Options: Microsoft Internet Information Server (IIS) Most popular for Win NT and 2000-based web servers. Version 4 runs on Windows NT Server. IIS version 5 runs on Windows 2000 Server (and XP, but used for development purposes only). GUI-based administration. Web-based administration available as well. May not scale well.
33. Microsoft IIS, con’t. Increasing concerns over its security. Source code not available. Extendable through Microsoft’s Internet Server API (ISAPI). Price: Free with NT Server 4.0 and Windows 2000 Server See http://www.microsoft.com/windows2000/technologies/web/default.asp for more information.
34. How the Internet Works: Networking Basics For a Web server to be useful needs to be attached to a network. Minimum requirements for a computer network – at least two computers that have a media and a method of communicating. All Internet applications use TCP/IP (Transmission Control Protocol/Internet Protocol) for low-level communications.
35. Networking Basics: TCP/IP TCP/IP is actually a combination of 2 protocols: A transport layer protocol called the Transmission Control Protocol (TCP) A network protocol called the Internet Protocol (IP)
36. Networking Basics: IP Addresses TCP/IP uses IP address to identify different devices. Every computer on the Internet must have a least one unique IP address. IPv4: IP address are four 8-bit numbers separated by dots: 165.230.30.68 Usually divided in three parts: 165.230 is one of Rutgers’ networks – e.g. no one else has addresses starting with 165.230 30 is the subnet portion of the address 68 is the particular node, or host portion of the address Division not necessarily on octet boundary.
37. TCP/IP: Two Friends, Working Together IP - An IP address represents a machine’s identity on the internet and tells other machines how to get to it – similar to your street address (e.g. 123 Main Street, Anytown, USA). TCP is a mechanism used to ensure that anything sent to a specific IP address makes it there in one piece. – similar to the Post Office. Together, TCP/IP assures that anything sent to a server on the Internet is delivered to the right place in one complete piece.
38. Networking Basics: IP Addresses IP addresses no longer being distributed by classes – blocks are distributed to ISPs on an as-needed basis and must be justified. IP addresses are hard to come by. How do you get them? Your ISP received an “address space” from the ARIN (http://www.arin.org) You receive IP addresses from your ISP.
39. Networking Basics: Tools Network interfaces need to be assigned IP addresses. Interfaces can be configured using ifconfig command on UNIX machines. Type ifconfig –a to view current configuration settings. Additional tools for network monitoring: ping, traceroute, tcpdump, netstat, arp, snoop .
40. Networking Basics: DNS IP addresses are usually paired with more human-friendly names The system that contains the IP Address-to-Hostname pairing is called the Domain Name System (DNS). internet.rutgers.edu Hostname Organization Top-level domain Other top-level domains include .com, .gov, .org, etc. There are also country-specific domains like .uk, .ca, .jp, etc.
41. Networking Basics: DNS, con’t. Domain name information is maintained through a distributed database of host name/ IP address pairing. The Network Information Center (NIC) manages the top-level domains and maintains a database of registered name servers for all domain names. Host name assignments maintained through zone files on primary and secondary DNS servers controlled by the organization that owns the domain (or their ISP).
42. Networking Basics: DNS, con’t. Network Solutions (previously the InterNic) registers domain names – See http://www.networksolutions.com . Other registrars include Register.com Costs range from $20 to $50 per year. ISP’s often offer domain name registration as part of other packages (such as web hosting packages). Need to register a primary and secondary domain name servers for your domain and arrange to have zone files created on DNS servers. Your ISP will typically configure this for you.
43. DNS Overview: If Computers on the Internet Could Talk…
44. Networking Basics: DNS Tools There are several tools for for monitoring DNS information: whois – tells you the owner and primary DNS servers associated with a domain (e.g. whois yahoo.com ). Also available via web browser at www.networksolutions.com . nslookup and host – tell you IP address information for a particular hostname on the internet (e.g. nslookup www.yahoo.com or host www.rutgers.edu )
45. DNS Exercise What are IP addresses of the DNS servers that contain information about rutgers.edu? What are the IP address of: www.retaildecisions.com abusaday.admin.cju.com www.linux.org
46. Networking Basics: Ports Servers tend to run a number of services. A single NIC can be used to provide multiple services through ports . Network server software “listens” on specific ports. Clients contact server by specifying an IP address and a connection port. The port is the “identifier” that tells a server what application a piece of network traffic is destined for. Common services and port numbers: smtp 25, ftp 21, telnet 23, http/web 80, https/ssl 443 A list of services and ports is contained in the /etc/services file on UNIX systems. Ports below 1024 are reserved for special system services and can only be used by programs started by root (the system administrator on a UNIX system).
47. Uniform Resource Locator (URL) URL: a fancy way of saying “web site address” Anatomy of a URL: http://internet.rutgers.edu:80/ITI520/index.html Protocol Hostname Port Number Path To File
48. Unix Tools and Commands File Editors: vi, emacs, pico File system navigation: cd File management: mv, rm, mkdir,rmdir, ls, chmod, ln Archiving and compression: tar, gzip ***Process management: ps, kill Man pages available for all these commands, e.g “man rmdir”
49. UNIX Process Management UNIX Processes are managed using the ps and kill commands ps is used to list processes running on the system kill is used to kill and restart processes running on the system Every time you start a new program (pico, vi, bash, etc.) a process is created and you are the owner of that process. Each process is assigned a unique Process ID (PID) on the system
50. Process Management Exercises You can type ps –aux to see all the processes running on a system. This will list the process owner, process ID (PID) and the command being run. You can kill any PID, as long as you are the owner of the process. ps –aux | grep username will show all the processes your are currently running
51. Process Management Exercises, con’t. Open up a new UNIX terminal window and type vi foo.txt . This will create a new process on the system that you own. Open a second terminal window on the same UNIX system. Locate the process ID for your vi session and kill it. What happens?