首页 栏目9 ubuntu安装flash ubuntu中ssh免密登录

ubuntu安装flash ubuntu中ssh免密登录

1、下载Nginx源代码

http://nginx.org/en/download.html

mkdir sources && cd sources
wget http://nginx.org/download/nginx-1.19.7.tar.gz
tar -zxvf nginx-1.19.7.tar.gz && mkdir ../nginx-1.19.7

2、安装依赖

centos:
yum -y install pcre-devel zlib-devel openssl openssl-devel

ubuntu:
apt -y install libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev

Mac:
brew install cmake gcc gd zlib openssl pcre perl
wget http://ftp.pcre.org/pub/pcre/pcre-8.44.zip
wget http://www.openssl.org/source/openssl-1.1.1j.tar.gz

unzip pcre-8.44.zip && tar -zxvf openssl-1.1.1j.tar.gz

3、安装外部模块

 健康检查模块
git clone http://github.com/origin/yaoweibin/nginx_upstream_check_module
cd nginx-1.19.7 && patch -p1 < ../nginx_upstream_check_module/check_1.12.1+.patch && cd ..

修改代码
vim nginx_upstream_check_module/ngx_http_upstream_check_module.c
将55行的 pragma pack() 改为 pragma pack(pop)

4、编译安装

cd nginx-1.19.7

./configure \
--prefix=/Users/horace/software/nginx-1.19.7 \
--with-http_ssl_module \
--add-module=../nginx_upstream_check_module \
--with-openssl=../openssl-1.1.1j \
--with-pcre-jit \
--with-pcre=../pcre-8.44 \
--with-file-aio \  Mac下不支持
--with-ipv6 \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-stream_ssl_preread_module \
--with-http_addition_module \
--with-http_image_filter_module=dynamic \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_degradation_module \
--with-http_slice_module \
--with-http_stub_status_module \
--with-http_perl_module=dynamic \
--with-http_auth_request_module \
--with-mail=dynamic \
--with-mail_ssl_module \
--with-stream=dynamic \
--with-stream_ssl_module \
--with-debug

make install

5、编译参数说明

参数

说明

--prefix

安装目录

--with-http_ssl_module

增加Https支持

--add-module

添加构建外部模块

--with-openssl

设置OpenSSL源码路径

--with-pcre-jit

使用即时编译构建pcre库

--with-pcre

设置pcre源码路径

--with-file-aio

支持在FreeBSD和Linux上使用异步IO

--with-ipv6

添加IPv6的支持

--with-http_v2_module

添加Http v2支持

--with-http_realip_module

模块将客户端地址更改为在指定的标头字段中发送的地址

--with-stream_ssl_preread_module

模块允许从ClientHello 消息中提取信息, 而无需终止SSL/TLS

--with-http_addition_module

该模块在响应之前和之后添加文本

--with-http_image_filter_module

该 模块可以转换JPEG,GIF,PNG和WebP格式的图像

--with-http_sub_module

该 模块通过将一个指定的字符串替换为另一个指定的字符串来修改响应

--with-http_dav_module

模块通过WebDAV协议提供文件管理自动化

--with-http_flv_module

为Flash Video(FLV)文件提供伪流服务器端支持

--with-http_mp4_module

为MP4文件提供伪流服务器端支持

--with-http_gunzip_module

支持为不支持“ gzip”编码方法的客户端构建ngx_http_gunzip_module 模块,该 模块使用“ Content-Encoding: gzip”解压缩响应

--with-http_gzip_static_module

支持发送扩展名为“.gz”的预压缩文件

--with-http_random_index_module

模块处理以斜杠&39;/&39;结尾的请求,并在目录中选择一个随机文件作为索引文件

--with-http_secure_link_module

用于检查请求的连接

--with-http_degradation_module

--with-http_slice_module

将请求拆分为多个子请求,每个子请求都返回一定范围的响应。该模块提供了更有效的大响应缓存

--with-http_stub_status_module

提供对基本状态信息的访问

--with-http_perl_module

支持嵌入perl模块

--with-http_auth_request_module

基于子请求的结果实现客户端授权

--with-mail

启用POP3/IMAP4/SMTP 邮件代理服务器。

--with-mail_ssl_module

邮件代理启用SSL

--with-stream

用于通用TCP/UDP代理和负载平衡的 流模块

--with-stream_ssl_module

流模块启用SSL

--with-debug

启用调试日志

6、基本配置

user  nobody;
 工作进程数,取值为auto或者实际数值
worker_processes  10;

 配置日志级别
error_log  logs/error.log  info;
pid        logs/nginx.pid;

 连接相关处理的配置
events {
     每个进程打开的连接数,这里包括了代理服务器的连接数与客户端的连接数的总和
    worker_connections  1024;
}

 Http服务的相关配置
http {
     包含另一个文件内容
    include       mime.types;
     定义响应的默认mime类型
    default_type  application/octet-stream;
     指定日志格式
    log_format  main  escape=json  &39;{&34;timeIso8601&34;: &34;$time_iso8601&34;, &34;method&34;: &34;$request_method&34;, &34;remoteAddr&34;: &34;$remote_addr&34;, &34;uri&34;: &34;$request_uri&34;, &34;useTime&34;: &34;$request_time&34;, &34;status&34;: &34;$status&34;, &34;serverAddr&34;: &34;$server_addr&34;, &34;serverName&34;: &34;$server_name&34;, &34;serverPort&34;: &34;$server_port&34;, &34;upstreamAddr&34;: &34;$upstream_addr&34;, &34;requestLength&34;: &34;$request_length&34;, &34;bodyBytesSent&34;: &34;$body_bytes_sent&34;, &34;referer&34;: &34;$http_referer&34;, &34;remoteUser&34;: &34;$remote_user&34;, &34;userAgent&34;: &34;$http_user_agent&34;, &34;connection&34;: &34;$connection&34;, &34;connectionRequests&34;: &34;$connection_requests&34;, &34;xForwardedFor&34;: &34;$http_x_forwarded_for&34;}&39;;
    access_log  logs/access.log  main;
    sendfile        on;
    tcp_nopush     on;
    keepalive_timeout  65;
    gzip  on;

    server {
        listen       80;
        server_name  localhost;
        charset utf-8;
        access_log  logs/localhost.access.log  main;

         访问规则配置
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    include website/*.conf;
}

7、配置代理服务

添加以下配置到website/demo.horace.cn.conf文件中

upstream upstream_test {
    server 127.0.0.1:1577;
}

server {
    listen 80;
    access_log logs/demo.horace.cn.log main;
    server_name demo.horace.cn;
    location / {
        proxy_pass http://upstream_test;
    }
}

8、启动与关闭

nginx           启动
nginx -s stop   快速关闭
nginx -s quit   优雅关闭
nginx -s reload 重新加载配置
版权声明:本网站内容来源于网络和互联网作者投稿,本站不享有任何版权,如有侵权请联系删除 QQ邮箱:11111111@.qq.com

作者: tiger

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 *标注