存档

‘nginx’ 分类的存档

如何使用nginx配置负载均衡

2019年6月14日 3 条评论

负载均衡是扩展应用程序并提高其性能和冗余的绝佳方法。Nginx是一种流行的Web服务器软件,可以配置为简单但功能强大的负载均衡器,以提高服务器资源的可用性和效率。在负载 均衡配置中,nginx充当在多个单独服务器上工作的分布式Web应用程序的单个入口点。 本文介绍如何使用nginx为云服务器配置负载均衡。作为先决条件,您需要至少安装两台主机并安装Web服务器软件,以便了解负载均衡器的优势。 安装nginx 目前,最新版本的CentOS,Debian和Ubuntu都提供nginx软件包,可以使用命令快速安装nginx。 ...

分类: nginx 标签:

免费域名证书+nginx开启https访问

2018年4月7日 2 条评论

越来越多的网站开始启用https访问,包括谷歌也表示提升https网站在搜索结果中的排名。 开启https首先需要有域名证书,大多都是要收费的,个人站在使用let‘s encrypt的免费证书就可以。 本站的证书效果: 生成办法: 第一步 下载域名证书工具 wget https://dl.eff.org/certbot-auto --no-check-certificate chmod +x ./certbot-auto ./certbot-auto -n 123 wget https://dl.eff.org/certbot-auto --no-check-certificatechmod +x ./certbot-auto./certbo...

分类: nginx 标签:

如何在ubuntu 16.04 上安装Nginx

2017年12月9日 4 条评论

概述 Nginx 是世界上最受欢迎的web服务器,许多大流量的主机都采用Nginx作为服务器。在大多数场景下作为web服务器的Nginx比Apache更加节省资源,它也可当作反向代理服务器。 本文主要介绍如何在ubuntu16.04上安装Nginx 前提条件 开始以前,你需要有一个安装好的ubuntu16.04,并且你需要有一个拥有sudo权限的非root普通用户。 第一步:安装Nginx Ubuntu默认的源中就有Nginx,所以安装是比较简单的。 首先,更新apt源,以便软件是最新的,然后就可以安装nginx: sudo apt-get update sudo apt-get install nginx 执行这两个命令之后,ap...

分类: nginx 标签: ,

nginx的location、root、alias指令用法和区别

2017年4月4日 16 条评论

nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http、server、location、if [alias] 语法:alias path 配置段:location root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 root的处理结果是:root路径+location路径 alias的处理结果是:使用alias路径替换location路径 alias是一个目录别名的定义,root则是最上层目录的定义。 还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件...

分类: nginx 标签:

nginx反向代理获取用户真实ip

2017年3月5日 3 条评论

nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,那么如何转发用户的真实IP到后端程序呢? 当前端使用nginx代理,后端使用php-fpm时,如果还是使用$_SERVER['REMOTE_ADDR'],那么php程序获取到的是nginx的ip地址,而不是用户的真实ip。 upstream www.redis.com.cn { ip_hash; server serving-server1.com:80; server serving-server2.com:80; } server { listen www.redis.com.cn:80; server_name www.redis.com.cn; location / { proxy_pas...

分类: nginx 标签:

nginx 的 access log rewrite log 日志配置

2017年3月5日 没有评论

nginx 的 rewrite log 是记录在 error log 文件中,而不是access log中。 nginx 开启 rewrite 的方法(在server段中添加): 首先,打开 error_log 日志 error_log logs/error.log notice; 1 error_log logs/error.log notice; 然后打开 rewrite_log 开关 rewrite_log on; 1 rewrite_log on; 这样就可以在 error.log 中生成重...

分类: nginx 标签: , ,

nginx开启https

2017年2月15日 2 条评论

开启https配置 server { listen 443; server_name xxx.com; #其它项省略 #开启ssl ssl on; #证书 ssl_certificate /xxx/fullchain.pem; #key ssl_certificate_key /xxx/privkey.pem; #其它项省略 #...... } 12345678910111213141516171819 server{     listen 443;    server_name xxx.com;      ...

分类: nginx 标签:

nginx解决跨域

2017年1月22日 5 条评论

什么是跨域? 使用js获取数据时,涉及到的两个url只要协议、域名、端口有任何一个不同,都被当作是不同的域,相互访问就会有跨域问题。 例如客户端的域名是www.redis.com.cn,而请求的域名是markdown.com.cn 如果直接使用ajax访问,会有以下错误 XMLHttpRequest cannot load http://www.redis.com.cn/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://www.redis.com.cn' is therefore not allowed access. 如何解决跨域? 在服务器页面的Response header中加入如下内容,可以...

分类: nginx 标签:

iis监听指定ip配置,iis和nginx共存

2016年11月30日 没有评论

服务器增加ip之后,默认都监听在80端口,这样新加的ip就不能供nginx使用。 打开cmd, netstat -aon 你会看见 TCP 0.0.0.0:80 或者id为4的进程监听在80端口 解决办法: 1.下载httpcfg.exe http://www.microsoft.com/downloads/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&displaylang=en 2.查看系统监听情况,打开cmd之行 httpcfg query iplisten 1 httpcfg query iplisten 输出结果 ...

分类: nginx 标签:

windows下配置nginx和php环境(wnmp)

2016年11月27日 没有评论

1.准备 创建安装目录D:/web,我们所有的文件都会放在这个目录下 下载nginx最新版 下载php:php-5.4.16-Win32-VC9-x86.zip 2.下载完成会后获得如下文件,解压缩并重命名文件夹去掉版本号 php-5.4.16-Win32-VC9-x86.zip nginx-1.10.2.zip 3.配置nginx nginx不需要额外的配置,直接运行就可以,打开命令行cmd切换到d:/web/nginx 输入 start nginx 后回车即可启动 浏览器中访问http://localhost/可以看到欢迎页面表示安装成功 具体可以参考windows下安装nginx 3.配置php 在php的目录下可以找到php.ini-development文件,复制一份并将文件名...

分类: nginx 标签: , ,