源码安装H2O Http 服务端程序到Ubuntu服务器

首先安装全家桶

apt install -y build-essential zlib1g-dev libpcre3 libpcre3-dev unzip cmake libncurses5-dev libpam0g-dev bison libboost-dev libssl-dev openssl g++ libxml2-dev libcurl3-openssl-dev libpng-dev libpng12-dev libfreetype6-dev libfreetype6-dev

下载安装包:

curl https://github.com/h2o/h2o/archive/v2.2.2.tar.gz -o v2.2.2.tar.gz

解压:

tar zxf v2.2.2.tar.gz

配置安装目录:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/h2o -DWITH_BUNDLED_SSL=on

编译安装:

make -j8

make install

配置文件:

vim /home/etc/h2o.cf

  1 access-log: /tmp/h2o.log
  2 error-log: /tmp/h2o.err
  3 pid-file: /tmp/h2o.pid
  4 max-connections: 512
  5 file.send-gzip: ON
  6 tcp-fastopen: 3
  7 user: www
  8 file.index: [ ‘index.php‘, ‘index.html‘ ]
  9 file.mime.addtypes:
 10 text/html: .html .htm .shtml
 11 text/css: .css
 12 text/xml: .xml
 13 image/gif: .gif
 14 image/jpeg: .jpeg .jpg
 15 application/javascript: .js
 16 application/atom+xml: .atom
 17 application/rss+xml: .rss
 18
 19 text/mathml: .mml
 20 text/plain: .txt
 21 text/vnd.sun.j2me.app-descriptor: .jad
 22 text/vnd.wap.wml: .wml
 23 text/x-component: .htc
 24
 25 image/png: .png
 26 image/tiff: .tif .tiff
 27 image/vnd.wap.wbmp: .wbmp
 28 image/x-icon: .ico
 29 image/x-jng: .jng
 30 image/x-ms-bmp: .bmp
 31 image/svg+xml: .svg .svgz
 32 image/webp: .webp
 33
 34 application/font-woff: .woff
 35 application/java-archive: .jar .war .ear
 36 application/json: .json
 37 application/mac-binhex40: .hqx
 38 application/msword: .doc
 39 application/pdf: .pdf
 40 application/postscript: .ps .eps .ai
 41 application/rtf: .rtf
 42 application/vnd.apple.mpegurl: .m3u8
 43 application/vnd.ms-excel: .xls
 44 application/vnd.ms-fontobject: .eot
 45 application/vnd.ms-powerpoint: .ppt
 46 application/vnd.wap.wmlc: .wmlc
 47 application/vnd.google-earth.kml+xml: .kml
 48 application/vnd.google-earth.kmz: .kmz
 49 application/x-7z-compressed: .7z
 50 application/x-cocoa: .cco
 51 application/x-java-archive-diff: .jardiff
 52 application/x-java-jnlp-file: .jnlp
 53 application/x-makeself: .run
 54 application/x-perl: .pl .pm
 55 application/x-pilot: .prc .pdb
 56 application/x-rar-compressed: .rar
 57 application/x-redhat-package-manager: .rpm
 58 application/x-sea: .sea
 59 application/x-shockwave-flash: .swf
 60 application/x-stuffit: .sit
 61 application/x-tcl: .tcl .tk
 62 application/x-x509-ca-cert: .der .pem .crt
 63 application/x-xpinstall: .xpi
 64 application/xhtml+xml: .xhtml
 65 application/xspf+xml: .xspf
 66 application/zip: .zip
 67
 68 application/octet-stream: .bin .exe .dll
 69 application/octet-stream: .deb
 70 application/octet-stream: .dmg
 71 application/octet-stream: .iso .img
 72 application/octet-stream: .msi .msp .msm
 73
 74 application/vnd.openxmlformats-officedocument.wordprocessingml.document: .docx
 75 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: .xlsx
 76 application/vnd.openxmlformats-officedocument.presentationml.presentation: .pptx
 77
 78 audio/midi: .mid .midi .kar
 79 audio/mpeg: .mp3
 80 audio/ogg: .ogg
 81 audio/x-m4a: .m4a
 82 audio/x-realaudio: .ra
 83
 84 video/3gpp: .3gpp .3gp
 85 video/mp2t: .ts
 86 video/mp4: .mp4
 87 video/mpeg: .mpeg .mpg
 88 video/quicktime: .mov
 89 video/webm: .webm
 90 video/x-flv: .flv
 91 video/x-m4v: .m4v
 92 video/x-mng: .mng
 93 video/x-ms-asf: .asx .asf
 94 video/x-ms-wmv: .wmv
 95 video/x-msvideo: .avi
 96
 97 hosts:
 98 "域名:端口":
 99 #header.add: "strict-transport-security: max-age=39420000; includesubdomains; preload"
100 header.add: "X-Frame-Options: SAMEORIGIN"
101 header.add: "X-Content-Type-Options: nosniff"
102 header.add: "X-XSS-Protection: 1; mode=block"
103 listen:
104 port: 端口
105 #ssl:
106 #certificate-file: /home/wwwroot/ssl/miraisann.com.crt
107 #key-file: /home/wwwroot/ssl/miraisann.com.key
108 #dh-file: /home/wwwroot/ssl/dhparam4096.pem
109 #minimum-version: TLSv1.1
110 #cipher-preference: server
111 #cipher-suite: CHACHA20 EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4
112 paths:
113 /:
114 file.dir: /home/wwwroot/domain/xx.com
115 redirect:
116 url: /index.php/
117 internal: YES
118 status: 307
119 file.custom-handler:
120 extension: .php
121 fastcgi.connect:
122 port: /tmp/php-fpm.sock
123 type: unix
时间: 2024-10-11 13:32:57

源码安装H2O Http 服务端程序到Ubuntu服务器的相关文章

Android应用源码图书馆管理系统带服务端数据库

本项目是一套基于安卓的图书馆管理系统,包括jsp服务端源码,安卓客户端源码和mysql数据库.代码比较简单,供学习anroid与j2ee交互.例如Sqlite的使用.安卓客户端与jsp的web服务端的交互不错的全套完整源码.已包括服务端,搭个Tomcat环境就可以,非常简单. Code.rar

网易新闻应用源码完整版客户端+服务端源码

这个源码是从安卓教程网android分享过来的,看到这个项目比较不错,就转了.网易新闻应用源码完整版客户端+服务端源码,仿网易新闻,android端+服务器端1,为了加快访问速度,服务器端数据是写死了的,数据太多的就复制粘贴了,不是数据库查询的2,新闻图片下载代码注释掉了(网速给力的可以放开注释),显示的是默认图片 3.运行时记得改android端Constantvalues类里面的IP地址4,  UI结合使用的挺不错的等.<ignore_js_op>   <ignore_js_op&g

centos7.2源码安装php7.0.9和nginx1.10.3服务器

下载nginx-1.10.3.tar.gz,php-7.0.9.tar.gz.也可以去nginx官网,php官网下载想要的版本.我选择nginx1.10.3稳定版和php7.0.9最新版.php源码包下载速度可能会很慢,建议使用迅雷等工具,下载完成后通过stfp工具把源码包上传到服务器上,为方便测试,我直接放置在root家目录下: 使用源码安装要确保服务器安装好gcc(编辑工具)和make(安装工具),若没安装可以执行命令安装: # yum install gcc # yum install m

Mir2源码详解之服务端-登录网关(LoginGate)

传奇这款游戏,一直对我的影响很大.当年为了玩传奇,逃课,被老师叫过N次家长.言归正传,网上有很多源码,当然了,都是delphi的.并且很多源码还不全, 由于一直学习的c.c++.delphi还真不懂.无奈硬着头皮上.好了.废话不多说.开始. 登录网关,负责游戏最开始的登录处理(与账户服务器LoginSvr通讯).验证登录器输入的账户密码是否正确. 界面上的控件很多.其实干活的就 就 三个:“TServerSocket”.“TClientSocket”.“DecodeTimer”这三个控件. Se

CentOS 源码安装之DNS服务

DNS原理相关 DNS 为Domain Name System(域名系统)的缩写,它是一种将IP地址转换成对应的主机名或将主机名转换成与之相对应IP地址的一种服务机制. 其中通过域名解析出IP地址的叫做正向解析,通过IP地址解析出域名的叫做反向解析. DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP. 全世界只有13台"根"服务器,1个主根服务器放在美国,其他12台为辅根服务器,DNS服务器根据角色可以分为:主DNS, 从DNS, 缓存DNS服

Python源码安装cx_Oracle

最近线上有个数据表一个月竟然没有数据,都没有监控,老大让我做一个监控,让Python写脚本监控oracle数据是否正常. 一.涉及软件包 1.cx_Oracle 下载地址:http://sourceforge.net/projects/cx-oracle/files/?source=navbar 我下载的是最新版的cx_Oracle-5.1.2.tar.gz 2.Oracle_client 使用cx_Oracle必须要安装Oracle_client端,或者你已经安装了Oracle数据库 下载地址

服务器之07源码安装LAMPMX(同台主机)

本次APACHE  PHP   MYSQL 在同一台主机的编译安装 源码安装Linux6.6 +Apache2.4 +Mysql5.5+Php5.4+phpMyAdmin4.0 + Xcache3.0为PHP加速 Apache2.4与Php5.4通信是 modules的方式 111111111111111111111111111111111111111111111111111111111111111111 11111111111111111                           1

服务器之08源码安装LAMPMX(不同主机)

本次APACHE  PHP   MYSQL 在不同主机的编译安装 源码安装Linux6.6 +Apache2.4 +Mysql5.5+Php5.4+phpMyAdmin4.0 + Xcache3.0为PHP加速 111111111111111111111111111111111111111111111111111111111111111111 11111111111111111                           1111111111111111111111 1111111111

源码编译安装程序包及httpd源码安装实践

源码编译安装程序包从步骤并不复杂,实际安装过程中最主要的就是准备好编译环境:根据自己的实际需求,选择或设置程序包编译参数:以及程序包安装后的相关配置. 1.  编译环境准备 以CentOS6为例,一般通过yum安装2个包组,编译工具,以及编译程序包依赖的主要的头文件和库文件就都准备好了. # yum groupinstall "Development Tools" # yum groupinstall "Server Platform Development" 另外