负载均衡是扩展应用程序并提高其性能和冗余的绝佳方法。Nginx是一种流行的Web服务器软件,可以配置为简单但功能强大的负载均衡器,以提高服务器资源的可用性和效率。在负载 均衡配置中,nginx充当在多个单独服务器上工作的分布式Web应用程序的单个入口点。
本文介绍如何使用nginx为云服务器配置负载均衡。作为先决条件,您需要至少安装两台主机并安装Web服务器软件,以便了解负载均衡器的优势。
安装nginx
目前,最新版本的CentOS,Debian和Ubuntu都提供nginx软件包,可以使用命令快速安装nginx。
...
越来越多的网站开始启用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 是世界上最受欢迎的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指定文件路径有两种方式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做反向代理时,默认的配置后端获取到的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 的 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 中生成重...
开启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;  ...
什么是跨域?
使用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中加入如下内容,可以...
服务器增加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
输出结果
...
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文件,复制一份并将文件名...