GNU/Linux Magazine Hors-Série N°66 Apache Introduction

Total Page:16

File Type:pdf, Size:1020Kb

GNU/Linux Magazine Hors-Série N°66 Apache Introduction LES GUIDES DE sur les origines d Ce documntslapriéxvj-g(@h.)26013à:5 Tout ce qu LE GUIDE COMPLET POUR METTRE EN PLACE ET BIEN CONFIGURER VOTRE SERVEUR WEB APACH France METRO : 12.90 et sur ses principales Introduction fonctionnalités il faut savoir Apache CH : 18,00 CHF Installation et con Installer son premier BEL/PORT.CONT : 13,90 serveur et choisir le mécanisme d plus adapté authenti HORS-SÉRIE guration ���� cation le DOM TOM : 13,90 Programmer pour le Web PHP, Python, Perl et Ruby : quelques bases pour bien programmer avec les langages du Web CAN : 18,00 $ cad Aller plus loin MAR : 130 MAD Des éléments de con pour des besoins plus spéci (LDAP, chi guration avancée ques L 15066 ff Édité par Les Éditions Diamond Éditions Les par Édité rement, ...) www.ed-diamond.com -66H F: Tutoriels Des pas-à-pas 12,90 pour passer E rapidement à la pratique € -RD Ce documntslapriéxvj-g(@h.)26013à:5 2 GNU/LiNUx maGaziNeHors-série N°66 : apacHe Impression : Service abonnement: Responsable publicité: Conception graphique: Remerciements Secrétaire derédaction Rédacteur enchef: Directeur depublication: Sites : Service commercial: E-mail : Tél. : est éditépar GNU/Linux MagazineHors-Série Éditions Diamond. rédigés parlesmembresdel'équiperédactionnelledes Les articlesnonsignéscontenusdanscenuméroontété respectif. droit ayant leur de propriété sont la dans le magazine les représentés logos Tous respectif. citées dans ce numéro sont déposées par les sans aucun marques Toutes d’information, but publicitaire. leur propriétaire figurant dans d’adresses les et prix pages de sont rédactionnelles indications données Les à renvoyés. titre ni rendus, ni sont GNU/Linux Magazine France Hors-série, publiés ou non, ne particulier, les manuscrits, photos accord écrit et de la société Les éditions Diamond. dessins Sauf accord adressés à GNU/Linux Magazine France Hors-série est reproduction interdite totale sans ou partielle et des photos qui articles lui publiés sont La communiqués dans par rédaction leurs n’est auteurs. pas La responsable des textes, illustrations Prix devente: Périodicité : Commission Paritaire: N° ISSN: Dépôt légal: IMP Tél. :05345201 Distri-médias : Service desventes: Tél. :04748263 Plate-forme deSaint-Quentin-Fallavier. Tél. :0241275312 Plate-forme deSaint-Barthélemy-d’Anjou. Réassort: MLP presse) (uniquement pourlesdépositairesde Distribution France: Allemagne Landau, B.P. 20142 / 67603 Sélestat Cedex Sélestat 67603 / 20142 B.P. Retrouvez toutes nos publications sur r www.ed-diamond.com 0367100020/ IM lEs diamond Editi www.gnulinuxmag.com www.ed-diamond.com [email protected] é [email protected] en Allemagne -P en 0183-0864 Bimestrielle Les pva,DruckundMedien-DienstleistungenGmbH, A parution A 12,90Euros é à SébastienMaccagnoni-Munch ditions Diamond Denis Bodor Fax: [email protected] Tél. :0367100020 ns K78 976 KathrinScali Tél. :0367100027 : VéroniqueSittler Arnaud Metzler r 0367100021 INTED inGermany Ce documntslapriéxvj-g(@h.)26013à:5 GNU/LiNUx maGaziNeHors-série N°66 : apacHe I préface officielle deceprojet. d’approfondiraucun doutel’envie lesujetetdeplongerdansladocumentation mais quidonnentindéniablementmatière donnerontsans àréflexionetquivous d’approfondir certainspoints,quipourrontparaîtreexotiques ouinutiles àcertains, supporteaussibienOpenSSLqueGnuTLS),etc.Onessaiera toutdemême Apache langages deprogrammation, uneseulebibliothèquedechiffrementSSL(car méthodes d’authentification, certainesmanièresd’implémenter lesupportdes devrons cependantocculter certainsaspects,onaborderaainsiquecertaines permettred’apprendreafin devous àmonterunsiteweb«commepro».Nous concentrera surlesfonctionnalités lespluscourammentutilisées, lesincontournables, :onse biensûrpasabordericitouslesaspectsdece serveur Nous nepouvons Python etRuby. Perl, les«poidslourds»quesontPHP, retrouve également utiliser denombreuxlangages deprogrammation, parmilesquelson leprotocole lechiffrementdedonnéesavec SSL...Onpeut web surunseulserveur, différentes méthodes d’authentification, lapossibilitédedesservirplusieurssites elles, maisactivables oudésactivables àlademande–parmilesquellesonretrouve de nombreusesfonctionnalités avancées–pasnécessairementcompatibles entre Il agagné cettenotoriétégrâce àunefortemodularité, quiluipermetdeproposer Linux, c’estle«A»deLAMP: webquifaitofficede«standard».Apache, de serveur sûrementdéjàavez lu(ouentendu)leterme«LAMP»,quidésigneunearchitecture Vous dessert60%dessitesweb. performantetpolyvalent.Aujourd’hui, Apache web, domaines :lafondation aainsipermisdecréerl’undesmeilleursserveurs Apache car ilestlefruitdelacollaboration expertsdansleurs denombreuxdéveloppeurs, web(NCSAHTTPd),basé surl’ancêtredesserveurs arapidementgagné ennotoriété, HTTP ilyenaunquisortdulot:leserveur Celui-ci, web, Apache. lesserveurs Parmi à desprotocoles etstandardisés. ouverts systèmes debasesdonnées.Et toutcemondecohabitejoyeusement,toujoursgrâce web ;ilexistedenombreuxlangages deprogrammation, commeilexistedenombreux découvertes utiles,découvertes àmettreenapplication propresbesoins. pourvos d’articles unéventail de baseavec grâce ferezdes auxquels,nousl’espérons,vous Nous démarreronsbienévidemmentparlesnotions en placed’un LAMP. serveur justement,parlamise en œuvrecertainesconfigurations spécifiques,àcommencer, permettrontderapidementmettre destutorielsquivous retrouverez Finalement, vous existe de nombreux navigateurs web, comme il existe de nombreux serveurs existe denombreuxnavigateurs commeilexistedenombreuxserveurs web, quiutiliseprotocoles. Internet,présentelamêmehétérogénéité:il LeWeb, lesmêmes communiqueravec qui n’ontpourpointcommunquedesavoir dedifférentsoutilsnternet estunenchevêtrement matérielsetlogiciels, A pache, M ySQL et P HP. La rédaction 3 Ce documntslapriéxvj-g(@h.)26013à:5 1 2 apacHe s GNU/L ommaire i nu x H m ors N°66 a g -s azi érie n page page page page page page page e iNstaLLatioN iNtrodUctioN 46 36 26 20 16 10 08 Authentification Configuration basique MonpremierApache Présentation d'Apache Lafondation Apache Leprotocole HTTP unpeu Le Web, d'histoire Ce documntslapriéxvj-g(@h.)26013à:5 3 5 4 page page page page page page page page page page page page page tUtorieLs aLLer pLUsLoiN poUr Leweb proGrammer 140 136 134 132 130 126 78 74 70 66 62 102 84 framework unlangage parson révélé Ruby, Python par offertes possibilités Les d'usage toujours classique un Perl, dynamique Web du langage le PHP, Sites dynamiquesetCGI Authentification LDAP avec Statistiques avec AWStats avec Statistiques Ubuntu sur Django framework Le » mod_evasive « avec DoS les contre Protection Ubuntu sur phpMyAdmin redirection et Déménagement Ubuntu sur LAMP Installer authentification SSL Chiffrement et Ce documntslapriéxvj-g(@h.)26013à:5 6 1 GNU/LiNUx maGaziNeHors-série N°66 : apacHe Ce documntslapriéxvj-g(@h.)26013à:5 1 GNU/LiNUx maGaziNeHors-série N°66 : apacHe page page page page iNtrodUctioN 20 16 10 08 La fondation Apache Le protocole HTTP unpeud'histoire Le Web, Présentation d'Apache petit »commebeaucoup delogiciels. ilacommencé«tout poids lourddusecteur, un existé.Devenu l'un despremiersàavoir HTTPLe serveur estleplusconnu et Apache incontournable duWeb. :un réunissant descentainesdedéveloppeurs c'est également unefondation importante, mais web, estpeut-être unserveur Apache demander despageswebauxserveurs. c'est luiquipermetauxordinateursde enmêmetempsquecedernier, Inventé Web. Ce protocole decommunication estlabasedu comment toutcelas'estmisenplace. rétrospective pourcomprendre 80. Petite les années CERN dans né au web est Internet, le quelquesannéesaprèsleréseau Arrivé à découvrirdanscettepartie... 7 Ce documntslapriéxvj-g(@h.)26013à:5 8 1 iNtrodUctioN UN peUd’Histoire Le web: Installation :monpremierApache bien plusjeune!Retour sursonhistoire... A (www, World Wide Web) lui-même est WideWeb) World (www, depuis lafindesannées 60,leWeb deréseaux,existe qu’interconnexion entant lors qu’Internet, GNU/LiNUx maGaziNeHors-série N°66 : apacHe Ce documntslapriéxvj-g(@h.)26013à:5 GNU/LiNUx maGaziNeHors-série N°66 : électronique (e-mail)oudesmessageriesinstantanées,parexemple. HTTPserveurs desapplications deparlemonde.Cen’estqu’une d’Internet, auxcôtésdelamessagerie desoncôté,désignelesystèmehypertexteconstitué del’ensembledespagesdesserviespar les Le Web, dans lemondedecommuniquer. Internet désignel’interconnexionmondialederéseaux,permettantàdesmilliards d’équipements disséminés pas suffisammentimportantepourprendreàsachargecesdéveloppements. duCERNn’était que d’autres puissentapporterleursconnaissances,l’équipededéveloppement développeurs TimBerners-LeelançaalorsunappelviaInternetpour maislimitéeenpuissanceetpeuconviviale. exécuter, enmodedisponible uniquementsurdesmachinesNeXTetuneversion ligne,trèssimpleàinstalleret d’origine,à cetteépoque,seulsdeuxnavigateurs ayantserviaudéveloppement webexistaient:laversion dedissocier Internetet Tâchons NCSA MOSAIC Le premier navigateur web convivial, (crédits : Paul Clarke, via Wikimedia Commons) l’inventeur du web Tim Berners-Lee, 1 3 2 l’accélérateur linéaire de Stanford (SLAC), enCalifornie. l’accélérateur linéairedeStanford(SLAC), webaméricainaétémisenplacedécembre 1991auCentre de Le premierserveur diffusion danslemonde. peuplustardquecesystèmefutconnectéàInternet, cequiapermis sa n’est qu’un physiciens deshautesénergies en1991,vialabibliothèquedelogiciels duCERN.Ce en 1990etlepremiersystème sa proposition parlui-mêmeetRobertCailliau,unepremièredémonstration aeulieu année oùilasoumisauCERNunpremierjetdesesspécifications ;aprèsévolution de enEuropeparTimBerners-Lee1989, aétéinventé militaires américains,leWeb
Recommended publications
  • Download Issue
    Issue October 2019 | presented by www.jaxenter.com #70 The digital magazine for enterprise developers JavaThe JDK’s hidden 13 treasures i Jakarta EE 8 Let the games begin JDK 13 Why text blocks are worth the wait OpenJFX 13 JavaFX gets its own identity © Teguh Mujiono/Shutterstock.com, Pushkin/Shutterstock.com Illustrationen: Sun Microsystems Inc., S&S Media Editorial Let’s celebrate Java – three times! It’s that time again: A new Java version is here! Java 13 Last but not least: Jakarta EE, the follow-up project of was launched as planned, six months after the release Java EE, has announced its first release under the umbrella of of Java 12, and again it has some interesting features on the Eclipse Foundation. We got hold of the executive director board. In this issue of Jax Magazine, we’ve covered them of the Eclipse Foundation, Mike Milinkovich, and asked him for you in detail. about the current status of Jakarta EE. The good news doesn’t end there, as JavaFX 13 has also been released. The UI toolkit is no longer included in the JDK Happy reading, but has adjusted its new version releases to the new Java re- lease cadence. Find out what’s new here! Hartmut Schlosser Java 13 – a deep dive into the JDK’s 3 Kubernetes as a multi-cloud 17 new features operating system Falk Sippach Patrick Arnold Index Java 13 – why text blocks are worth the wait 6 Multi-tier deployment with Ansible 21 Tim Zöller Daniel Stender Jakarta EE 8 is sprinting towards an 9 Do we need a service mesh? 28 exciting future for enterprise Java Anton Weiss Thilo Frotscher
    [Show full text]
  • Interfacing Apache HTTP Server 2.4 with External Applications
    Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick November 6, 2012 Who am I? Interfacing Apache HTTP Server 2.4 with External Applications Met Unix (in the form of Xenix) in 1985 Jeff Trawick Joined IBM in 1990 to work on network software for mainframes Moved to a different organization in 2000 to work on Apache httpd Later spent about 4 years at Sun/Oracle Got tired of being tired of being an employee of too-huge corporation so formed my own too-small company Currently working part-time, coding on other projects, and taking classes Overview Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Huge problem space, so simplify Perspective: \General purpose" web servers, not minimal application containers which implement HTTP \Applications:" Code that runs dynamically on the server during request processing to process input and generate output Possible web server interactions Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Native code plugin modules (uhh, assuming server is native code) Non-native code + language interpreter inside server (Lua, Perl, etc.) Arbitrary processes on the other side of a standard wire protocol like HTTP (proxy), CGI, FastCGI, etc. (Java and \all of the above") or private protocol Some hybrid such as mod fcgid mod fcgid as example hybrid Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Supports applications which implement a standard wire protocol, no restriction on implementation mechanism Has extensive support for managing the application[+interpreter] processes so that the management of the application processes is well-integrated with the web server Contrast with mod proxy fcgi (pure FastCGI, no process management) or mod php (no processes/threads other than those of web server).
    [Show full text]
  • X-Switch: an Efficient, Multi-User, Multi-Language Web Ap- Plication Server
    Research Article | SACJ, Submission, 2009 1 X-Switch: An Efficient, Multi-User, Multi-Language Web Ap- plication Server Mayumbo Nyirenda, Hussein Suleman, Andrew Maunder, Reinhardt van Rooyen Department of Computer Science, University of Cape Town ABSTRACT Web applications are usually installed on and accessed through a Web server. For security reasons, these Web servers generally provide very few privileges to Web applications, defaulting to executing them in the realm of a guest account. In addition, performance often is a problem as Web applications may need to be reinitialised with each access. Various solutions have been designed to address these security and performance issues, mostly independently of one another, but most have been language or system-specific. The X-Switch system is proposed as an alternative Web application execution environment, with more secure user-based resource management, persistent application interpreters and support for arbitrary languages/interpreters. Thus it provides a general-purpose environment for developing and deploying Web applications. The X-Switch system's experimental results demonstrated that it can achieve a high level of performance. Furthermore it was shown that X-Switch can provide functionality matching that of existing Web application servers but with the added benefit of multi-user support. Finally the X-Switch system showed that it is feasible to completely separate the deployment platform from the application code, thus ensuring that the developer does not need to modify his/her code to make it compatible with the deployment platform. KEYWORDS: Web application servers, scalability, context switching, process persistence, modularity 1 INTRODUCTION in Java, another in PHP and a third in Perl, it is non-trivial (if at all possible) to have a single Web Web applications that once were fairly monolithic are server software system cater for all languages and, ad- slowly making the transition to collections of cooper- ditionally, keep all interpreters and virtual machines ating services.
    [Show full text]
  • Scripts.Mit.Edu
    Services Backend Further Info scripts.mit.edu Quentin Smith [email protected] Student Information Processing Board October 29, 2019 Quentin Smith [email protected] scripts.mit.edu 2 Backend AFS suEXEC Kerberos LDAP Apache modules LVS Ansible 3 Further Info Services Backend Further Info Outline 1 Services Web Mail Cron (\Shortjobs") SQL Version control Quentin Smith [email protected] scripts.mit.edu 3 Further Info Services Backend Further Info Outline 1 Services Web Mail Cron (\Shortjobs") SQL Version control 2 Backend AFS suEXEC Kerberos LDAP Apache modules LVS Ansible Quentin Smith [email protected] scripts.mit.edu Services Backend Further Info Outline 1 Services Web Mail Cron (\Shortjobs") SQL Version control 2 Backend AFS suEXEC Kerberos LDAP Apache modules LVS Ansible 3 Further Info Quentin Smith [email protected] scripts.mit.edu Web Services Mail Backend Cron (\Shortjobs") Further Info SQL Version control Outline 1 Services Web Mail Cron (\Shortjobs") SQL Version control 2 Backend AFS suEXEC Kerberos LDAP Apache modules LVS Ansible 3 Further Info Quentin Smith [email protected] scripts.mit.edu suEXEC|allows Apache to spawn a process as the user. even for static content! Web Services Mail Backend Cron (\Shortjobs") Further Info SQL Version control Apache Everyone wants Apache Apache's default configuration isn't safe for scripting Scripting requires code execution|mod php, mod perl, mod python, mod wsgi Apache normally runs everything as apache/nobody How to secure? Quentin Smith [email protected] scripts.mit.edu Web Services Mail Backend Cron (\Shortjobs") Further Info SQL Version control Apache Everyone wants Apache Apache's default configuration isn't safe for scripting Scripting requires code execution|mod php, mod perl, mod python, mod wsgi Apache normally runs everything as apache/nobody How to secure? suEXEC|allows Apache to spawn a process as the user.
    [Show full text]
  • Using Fastcgi with Apache HTTP Server 2.4
    Using FastCGI with Apache HTTP Server 2.4 Jeff Trawick The world of FastCGI Using FastCGI with Apache HTTP Server 2.4 FastCGI with Apache httpd 2.4 Jeff Trawick Choosing mod fcgid http://emptyhammock.com/ mod proxy fcgi [email protected] mod authnz fcgi Other tools April 8, 2014 PHP Applications and FastCGI Future 1/97 Revisions Using FastCGI with Apache HTTP Server 2.4 Jeff Trawick The world of FastCGI 2014-04-10 FastCGI with Apache httpd Add Require expr ... to /www/tools/ 2.4 configuration in More classic CGI configuration Choosing slide to resolve a potential security hole. Thank mod fcgid mod proxy fcgi you Eric Covener! mod authnz fcgi Other tools PHP Applications and FastCGI Future 2/97 Get these slides... Using FastCGI with Apache HTTP Server 2.4 Jeff Trawick The world of FastCGI FastCGI with Apache httpd 2.4 http://emptyhammock.com/projects/info/slides.html Choosing mod fcgid mod proxy fcgi mod authnz fcgi Other tools PHP Applications and FastCGI Future 3/97 Table of Contents Using FastCGI with Apache HTTP Server 1 The world of FastCGI 2.4 Jeff Trawick 2 FastCGI with Apache httpd 2.4 The world of FastCGI 3 Choosing FastCGI with Apache httpd 4 mod fcgid 2.4 Choosing 5 mod proxy fcgi mod fcgid mod proxy fcgi 6 mod authnz fcgi mod authnz fcgi Other tools 7 Other tools PHP Applications 8 PHP Applications and FastCGI and FastCGI Future 9 Future 4/97 Introduction | Who am I? Using FastCGI with Apache HTTP Server 2.4 I've worked at Jeff Trawick several large corporations, for over two decades The world of FastCGI my own one-person company, Emptyhammock, for the FastCGI with last two years Apache httpd 2.4 I've worked on Choosing several products which were primarily based on or mod fcgid otherwise included Apache HTTP Server mod proxy fcgi lower-level networking products mod authnz fcgi web applications Other tools PHP I've developed or maintained some of the FastCGI Applications and FastCGI support in the Apache HTTP Server project.
    [Show full text]
  • Development and Testing of Web GUI Application for the Lhcb VELO Data Quality Monitoring System
    Development and Testing of Web GUI Application for the LHCb VELO Data Quality Monitoring System by Pavlo Prykhodko Master Thesis in Information and Communication Technology Final Version University of Agder Meyrin, December 4, 2013 CERN-THESIS-2013-244 18/12/2013 Abstract A great interest of IT engineers at CERN is to simplify the access to the Data Quality Monitoring (DQM) applications that usually lay behind several layers of security firewalls. In order to make it simple and thus help to save time for the scientist who rely on this data, additional application for the Web had to be developed and tested. The goal of this thesis work was to develop such a Web DQM application for CERN. First, a Web Graphical User Interface (GUI) was developed. In parallel, an Apache server was installed and configured for testing. Moreover, software program called ROOTJS that processes and displays CERN data files on the Web was presented. Through this thesis project, new functionalities were developed to meet the requirements. Furthermore, the ROOTJS program was merged with the Web GUI application and series of tests were performed to showcase the capabilities of the application which was developed through this thesis work. Preface This thesis is the result of the Master’s Thesis IKT-590 course that fulfils the requirements of fourth semester content at the Faculty of Engineering and Science, University of Agder (UiA), Grimstad, Norway. It was written externally at the European Organization for Nuclear Research (CERN) facilities in Meyrin, Switzerland. The project was carried out in a period from March 1, 2013 to December 4, 2013 and its workload equals to 30 ECTS.
    [Show full text]
  • Fastcgi 1 Fastcgi
    FastCGI 1 FastCGI FastCGI es un protocolo para interconectar programas interactivos con un servidor web. FastCGI es una variación de la ya conocida Common Gateway Interface (CGI ó Interfaz Común de Entrada). El principal objetivo de FastCGI es reducir la carga asociada con el hecho de interconectar el servidor web y los programas Common Gateway Interface, permitiéndole a un servidor atender más peticiones a la vez. Ventajas • Independencia del lenguaje utilizado. Libertad de elección de la plataforma de desarrollo: C++, PHP, Perl, Java, entre otros. • Se utiliza un proceso separado. Libertad de elección del servidor web. Facilidad para el tratamiento de errores y depuración. • Es posible la ejecución en host separado. Mayor libertad para configuración del sistema, tanto en el diseño de la red como en la elección de los sistemas operativos. Disminución de la carga de trabajo del servidor principal. En resumen, la libertad de diseño de CGI a la velocidad de un módulo del servidor.. Historia CGI es un protocolo para interconectar aplicaciones externas con servidores web. Las aplicaciones CGI corren en un proceso separado que es creado al inicio de cada petición y es finalizado cuando termina su trabajo. Este modelo de "un nuevo proceso por cada petición" hace que los programas CGI sean muy fáciles de implementar, pero limita la eficiencia y la escalabilidad. En altas cargas, la sobrecarga en el sistema operativo por la creación y destrucción de procesos se torna significativa y limita la escalabilidad. Además, el modelo de procesos CGI limita las técnicas de reutilización de recursos (como ser la reutilización de conexiones a base de datos, caché en memoria, etc).
    [Show full text]
  • Deploying Python Applications with Httpd
    Introduction Generalities Brass Tacks Configuration/deployment example For Further Study Deploying Python Applications with httpd Jeff Trawick http://emptyhammock.com/ [email protected] April 14, 2015 ApacheCon US 2015 Introduction Generalities Brass Tacks Configuration/deployment example For Further Study Get these slides... http://emptyhammock.com/projects/info/slides.html Introduction Generalities Brass Tacks Configuration/deployment example For Further Study Revisions Get a fresh copy of the slide deck before using any recipes. If I find errors before this deck is marked as superseded on the web page, I'll update the .pdf and note important changes here. (And please e-mail me with any problems you see.) Introduction Generalities Brass Tacks Configuration/deployment example For Further Study Who am I? • My day jobs over the last 25 years have included work on several products which were primarily based on or otherwise included Apache HTTP Server as well as lower-level networking products and web applications. My primary gig now is with a Durham, North Carolina company which specializes in Django application development. • I've been an httpd committer since 2000. A general functional area of Apache HTTP Server that I have helped maintain over the years (along with many others) is the interface with applications running in different processes, communicating with the server using CGI, FastCGI, or SCGI protocols. Introduction Generalities Brass Tacks Configuration/deployment example For Further Study mod wsgi vs. mod proxy-based solution I won't cover mod wsgi in this talk. I currently use it for a couple of applications but am migrating away from it, primarily for these reasons: • mod proxy supports more separation between web server and application • Supports moving applications around or running applications in different modes for debugging without changing web server • Supports drastic changes to the web front-end without affecting application • No collision between software stack in web server vs.
    [Show full text]
  • Red Hat Enterprise Linux 7 7.8 Release Notes
    Red Hat Enterprise Linux 7 7.8 Release Notes Release Notes for Red Hat Enterprise Linux 7.8 Last Updated: 2021-03-02 Red Hat Enterprise Linux 7 7.8 Release Notes Release Notes for Red Hat Enterprise Linux 7.8 Legal Notice Copyright © 2021 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
    [Show full text]
  • Internet Based Robot Control Using CORBA Based Communications a Study Into the Simplification of Multirobot Control
    Defence Research and Recherche et développement Development Canada pour la défense Canada Internet Based Robot Control Using CORBA Based Communications A study into the simplification of multirobot control S. Verret and J. Collier DRDC Suffield A. von Bertoldi ADGA Inc. Defence R&D Canada Technical Memorandum DRDC Suffield TM 2009-127 December 2009 Internet Based Robot Control Using CORBA Based Communications A study into the simplification of multirobot control S. Verret and J. Collier Defence R&D Canada – Suffield A. von Bertoldi ADGA Inc. 125 Taravista Way NE Calgary, Alberta T3J 4K8 Defence R&D Canada – Suffield Technical Memorandum DRDC Suffield TM 2009-127 December 2009 Principal Author Original signed by S. Verret S. Verret Approved by Original signed by D.M. Hanna D.M. Hanna Head/AISS Approved for release by Original signed by Dr P.A. D’Agostino Dr P.A. D’Agostino Head/Document Review Panel © Her Majesty the Queen in Right of Canada as represented by the Minister of National Defence, 2009 © Sa Majesté la Reine (en droit du Canada), telle que représentée par le ministre de la Défense nationale, 2009 Abstract Researchers in the field of robotics have been seeking methods to both control and monitor their vehicles. Unfortunately the programs they have developed to perform these tasks are normally dependent on the robotic software infrastructure or are very difficult to understand for an outside user. This paper looks to tackle the problem of monitoring and controlling a robotics system using a web browser. The goal of this paper is to describe the potential for a system that will control and monitor a CORBA based robotics framework from a simple HTTP based browser.
    [Show full text]
  • Ach Walkthrough: Designing and Building a Web Application for Collaborative Sensemaking
    ACH WALKTHROUGH: DESIGNING AND BUILDING A WEB APPLICATION FOR COLLABORATIVE SENSEMAKING by Robert Jeffrey Pardoe Wilson A thesis submitted to the Faculty of Graduate Studies and Postdoctoral Affairs in partial fulfillment of the requirements for the degree of MASTER OF COMPUTER SCIENCE School of Computer Science at CARLETON UNIVERSITY Ottawa, Ontario September, 2015 © Copyright by Robert Jeffrey Pardoe Wilson, 2015 Contents List of Figures v Abstract vii Acknowledgements viii Chapter 1 Introduction 1 1.1 Motivation . .1 1.2 Organization of this thesis . .3 1.3 Contributions . .4 1.4 Publications . .4 Chapter 2 Background on Sensemaking 7 2.1 Introduction . .7 2.2 The Cost Structure of Sensemaking . .8 2.3 The Sensemaking Process . 12 2.4 Space to Think . 16 2.5 Summary . 19 Chapter 3 Background on Surface Application Development 20 3.1 Application development processes . 20 3.1.1 Designing for visual analysis . 20 3.1.2 Designing for rapidly evolving requirements . 21 3.1.3 Usability analysis techniques . 23 3.2 Application development frameworks . 25 3.2.1 Features of multi-touch development frameworks . 26 3.2.2 OS-specific frameworks . 29 3.2.3 Python-based frameworks . 30 3.2.4 Java-based frameworks . 32 ii 3.2.5 Web-based frameworks . 33 3.2.6 Choosing a framework . 35 3.3 Issues arising . 36 Chapter 4 Architecture 39 4.1 TUIO Host . 39 4.2 Proof of Concept . 41 4.3 Revised Architecture . 42 4.4 Architectural Rationale . 43 4.4.1 Data Flows and Distributed UI . 45 4.4.2 Data-Driven Visualizations .
    [Show full text]
  • Algorytm I Złożoność Obliczeniowa Algorytmu
    Django Protokół http (powtórzenie) HTTP (ang. Hypertext Transfer Protocol) – protokół przesyłania dokumentów hipertekstowych WWW. Najważniejsze cechy: • Znormalizowany sposób komunikacji, niezależny od platformy • Ma formę transakcji, składających się z żądania (request) oraz odpowiedzi (response) • Jest bezstanowy – nie zachowuje żadnych informacji o zrealizowanej transakcji; Stanowość zapewnia najczęściej mechanizm sesji kontrolowanej przez serwer, do czego wykorzystuje się mechanizm ciasteczek (cookies) zapisywanych przez klienta Żądanie HTTP: Metoda Zasób Wersja-http Nagłówek Nagłówek [pusta linia] Zawartość (jeżeli potrzebna) Przykład: GET / HTTP/1.1 Host: www.domena.com Connection: keep-alive Odpowiedź HTTP Wersja-http Kod-odpowiedzi Uzasadnienie Nagłówek Nagłówek [pusta linia] Zawartość (jeżeli potrzebna) Przykład: HTTP/1.1 200 OK. Server: Apache Content-type: text/html [Dokument HTML] Metody żądań HTTP Zdefiniowano 8 metod (rodzajów żądań) HTTP: • GET – pobranie wskazanego przez URI zasobu; najczęściej wykorzystywany • POST – przesłanie danych od klienta do serwera, np. danych formularza • HEAD – pobranie informacji o wskazanym zasobie • PUT – umieszczenie zasobu (pliku) na serwerze • DELETE – usunięcie zasobu z serwera • OPTIONS – informacje o kanale komunikacyjnym • TRACE – do celów diagnostycznych • CONNECT – dotyczące tunelowania Ważniejsze kody odpowiedzi serwera HTTP: • 200 OK – serwer przesyła żądany dokument w zawartości • 204 No contenet – serwer zrealizował żądanie, jednak nie wymaga ono zawartości • 301 Moved prmanently
    [Show full text]