Nginx编译安装总结
Nginx的性能让人欲罢不能,结合最近安装nginx和部分模块的经验,这里总结下。
目前糅合的模块功能有:
- nginx 1.15.0(当前最新版)
- nginx-http-concat 1.2.2 (Alibaba开发的合并请求模块[……]
Nginx的性能让人欲罢不能,结合最近安装nginx和部分模块的经验,这里总结下。
目前糅合的模块功能有:
在nginx中加入lua模块可以利用lua脚本的逻辑处理能力,轻松处理一些网络请求,提高效率。
1、首先安装LuaJIT 2.1,下载地址:http://luajit.org/download.html,解压后执行make安装即可,很简单。
make make instal[......]
在淘宝的Tengine中有个trim模块,可以去删除 html,内嵌 javascript 和 css 中的注释以及重复的空白符。(了解详细:http://tengine.taobao.org/document_cn/http_trim_filter_cn.html)
在编译安装t[……]
记录下最近编译安装的Nginx,以及添加一些新特性,比如Tls1.3,tengine的concat合并请求模块。
首先这里用到了3个安装包,分别是(打包下载地址:https://dfiles.cn/s/h1571v9r):
1、nginx-1.14.0.tar.gz,下[……]
记录下Nginx编译安装时如何顺便开启TLS1.3特性。
目前Chrome浏览器的65版本已经支持TLS1.3 Draft 23(在chrome:flags中查看支持的Draft版本),我们可以下载支持Draft 23的OpenSSL包。
经测试,目前Op[……]
Apache的默认规则为:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILE[......]
使用apt安装nginx时,默认是Ubuntu自带的源,版本并不是最新的。
可以使用Ubuntu社区爱好者维护源,地址:https://launchpad.net/~nginx/+archive/ubuntu/stable。
安装方法很简单:
sudo add-a[......]
在nginx的配置中,创建一个新的Server段:
# HTTPS server server { listen 443 ssl; server_name domain.name; ssl_certific[......]
配置NGINX的CGI功能,需要使用到nginx-fcgi插件,可以在这里下载nginx-fcgi,使用perl语言写的一个脚本文件。
还需要安装下面几个perl模块,可以使用yum安装:
perl-FCGI
perl-FCGI-ProcManager
perl-CGI[……]
这货编译了有10遍了,终于搞定了。
#编译基本的nginx ./configure --prefix=/opt/program/nginx --user=www --group=www --with-pcre --with-jemalloc=/opt/setu[......]
参考:http://blog.onovps.com/archives/nginx-ssl-https.html
生成证书与密钥:
openssl req -new -x509 -nodes -out server.crt -keyout server.key
会提示输入一些信息。
设置权限:
chmod[......]
部署了phpmyadmin程序,必须得配置一下HTTP认证。
#HTTP 认证 location / { auth_basic "Input Admin Account!"; auth_basic_user_file /opt/ProgramFiles/nginx/conf/ht[......]
如果一个nginx下有多个网站,n个网站有n个域名,但是他们的IP是一样的,那么如果直接用IP访问的话,需要使用default指令来指定。
server { listen 80 default;//这里使用default,指定默认站点 server_name vps.[......]
参考:Nginx安装,针对VPS的LNMP生产环境:CentOS+Nginx+MySQL+PHP架构配置
在我的VPS,使用了下面代码来安装:
#必要的库 yum install pcre-devel zlib-devel openssl-devel libxml2-devel libxslt-dev[......]
公司项目中使用了thinkphp框架,部署在apache中,很方便,可以参考thinkphp官网的doc:Apache URL重写。
而在nginx下,网上没有很具体的文档,都是根据自己项目所配置,拿到别的项目中就行不通了,所以经过本人的研究,摸透了捕鱼方法!
既然使用了[……]