Nginx开启gzip压缩
若未安装Nginx,安装教程在这→点此查看Nginx安装教程
开启gzip在nginx.conf的http块或server块中添加如下配置
nginx.conf12345678910111213141516171819202122232425262728293031323334http { server { # 开启和关闭gzip模式 gzip on; # 设置gzip压缩针对的HTTP协议版本 gzip_http_version 1.1; # 是否在http header中添加Vary: Accept-Encoding,建议开启 gzip_vary on; # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间 gzip_comp_level 4; # Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含"Via"的 header头 ...
Nginx与Trojan-go基于SNI共用443端口实现多站点
条件域名A: aaa.example.com域名B: bbb.example.com域名trojan: trojan.example.com域名A,域名B和域名trojan的DNS解析均为同一个IP地址。aaa.example.com和bbb.example.com为不同的其他站点,trojan.example.com为trojan站点。
介绍HTTPS 已经是互联网服务准入的基本门槛了,同时 443 端口作为 HTTPS 请求的默认端口,在虚拟主机服务的支持下,搭配的天衣无缝。
但是 Trojan 比较特殊,因为它的工作方式导致了其必须直接对接流量入口,否则其协议无法被服务端正常识别,同时为了增加服务的隐蔽性,一般会把它配置在 443 端口。但是 443 端口只有一个,虽然 Trojan 提供了「非标请求」的转发功能,但是毕竟是一个新生事物,所有流量都过它手,在稳定、性能、灵活等等方面都不够好,而且还不支持 TLS 转发。
Nginx安装
若未安装Nginx或没有包含对应模块,教程看这→点此查看Nginx安装教程
执行nginx -V查看是否包含--with-stream_ssl_ ...
CentOS安装Nginx以及HTTPS模块、Stream模块和HTTP2模块
CentOS安装Nginx环境配置
操作系统:CentOS
安装前先确保系统安装了如下库
12yum -y install gcc-c++yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
如果是Debian用户可以执行
1apt install build-essential zlib1g-dev libpcre3-dev libssl-dev
下载Nginx上传Nginx安装包nginx-1.21.5.tar.gz至服务器指定位置/usr/local/src并解压
1234cd /usr/local/src# 解压wget http://nginx.org/download/nginx-1.21.5.tar.gztar -zxvf nginx-1.21.5.tar.gz
编译、安装需要SSL功能configure增加--with-http_ssl_moduleSSL模块需要HTTP2功能configure增加--with-http_v2_moduleHTTP模块需要SNI分流功能 即ssl_ ...
Nginx多域名多证书多站点配置最佳实践
在nginx.conf下http块中增加include conf.d/*.conf如下。
/usr/locol/nginx/conf/nginx.conf123http { include conf.d/*.conf;}
以www.example.com为例,在conf.d文件夹下创建www.example.com.conf文件,根据需要增加如下配置块。
/usr/locol/nginx/conf/conf.d/www.example.com.conf12345server { listen 80; server_name example.com www.example.com; return 302 https://$host$request_uri;}
/usr/locol/nginx/conf/conf.d/www.example.com.conf123456789101112131415161718192021222324server { listen 443 ssl; ...