一. 安装nginx

  1.安装nginxz之前的依赖包

yum install gcc patch libffi-devel python-devel  zlib-devel 
bzip2-devel openssl-devel ncurses-devel sqlite-devel
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel
xz-devel openssl openssl-devel -y

  2.源代码编译安装tenginx  (淘宝nginx)

  ①下载淘宝nginx的源代码包

wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz

  

  ②解压缩源代码

tar -zxvf tengine-2.3..tar.gz

  ③切换进入nginx 源代码目录,进行编译安装

cd  tengine-2.3.

  ④释放编译文件,指定编译安装

./configure --prefix=/opt/s18tngx/

  ⑤ 开始编译且安装

make && make install 

  ⑥若之前通过yum安装了 nginx ,进行卸载

yum remove nginx -y 

  ⑦查看nginx的安装目录

conf  存放nginx的配置文件目录的
html 存放前端文件的地儿
logs 存放nginx日志文件的目录
sbin 存放nginx的可执行命令

  ⑧ 配置环境变量

打开配置环境变量的文件:

vim  /etc/profile 

进行配置添加:

/opt/s18tngx/sbin

  ⑨ 启动 nginx

直接输入  nginx   命令

  ⑩ 修改 nginx  的首页文件

①找到存放在nginx安装目录下的html文件夹中,
名为index.html的文件 ② vim index.html
写入你想要的数据

二. nginx 配置文件

  https://www.cnblogs.com/wxbn/p/11764259.html

公祖房服务的nginx配置

upstream api{
server 10.204.224.51:;
}
server {
listen ;
server_name _;
#服务
location / {
client_max_body_size 100m;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://api;
}
#静态文件
location /static/img_p/imgUrl/ {
alias /image/img_p/imgUrl/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
try_files $uri $uri/ =; }
location /static/img_p/idcardImgUrl/ {
alias /image/img_p/idcardImgUrl/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
try_files $uri $uri/ =;
}

  1.位置  

在  conf   目录中  的  nginx.conf  文件

  2.文件解析

######Nginx配置文件nginx.conf中文详解#####

#定义Nginx运行的用户和用户组
user www www; #nginx进程数,建议设置为等于CPU总核心数。
worker_processes ; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log /usr/local/nginx/logs/error.log info; #进程pid文件
pid /usr/local/nginx/logs/nginx.pid; #指定进程可以打开的最大描述符:数目
#工作模式与连接数上限
#这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数
(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n
的值保持一致。
#现在在linux .6内核下开启文件打开数为65535,worker_rlimit_nofile
就相应应该填写65535。
#这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,
总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。
worker_rlimit_nofile ; events
{
#参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll |
select | poll ]; epoll模型
#是Linux .6以上版本内核中的高性能网络I/O模型,linux建议epoll,
如果跑在FreeBSD上面,就用kqueue模型。
#补充说明:
#与apache相类,nginx针对不同的操作系统,有不同的事件模型
#A)标准事件模型
#Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,
nginx会选择select或poll
#B)高效事件模型
#Kqueue:使用于FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X.
使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。
#Epoll:使用于Linux内核2.6版本及以后的系统。
#/dev/poll:使用于Solaris /+,HP/UX 11.22+ (eventport),
IRIX 6.5.+ 和 Tru64 UNIX .1A+。
#Eventport:使用于Solaris 。 为了防止出现内核崩溃的问题,
有必要安装安全补丁。
use epoll; #单个进程最大连接数(最大连接数=连接数*进程数)
#根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行。
每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为。
worker_connections ; #keepalive超时时间。
keepalive_timeout ; #客户端请求头部的缓冲区大小。这个可以根据你的系统分页大小来设置,
一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。
#分页大小可以用命令getconf PAGESIZE 取得。
#[root@web001 ~]# getconf PAGESIZE
#
#但也有client_header_buffer_size超过4k的情况,
但是client_header_buffer_size该值必须设置为“系统分页大小”的整倍数。
client_header_buffer_size 4k; #这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,
inactive是指经过多长时间文件没被请求后删除缓存。
open_file_cache max= inactive=60s; #这个是指多长时间检查一次缓存的有效信息。
#语法:open_file_cache_valid time 默认值:open_file_cache_valid
使用字段:http, server, location 这个指令指定了何时需要检查open_file_cache中缓存项目的有效信息.
open_file_cache_valid 80s; #open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,
文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。
#语法:open_file_cache_min_uses number 默认值:open_file_cache_min_uses
使用字段:http, server, location 这个指令指定了在open_file_cache指令无效的参数中
一定的时间范围内可以使用的最小文件数,如果使用更大的值,文件描述符在cache中总是打开状态.
open_file_cache_min_uses ; #语法:open_file_cache_errors on | off 默认值:open_file_cache_errors off
使用字段:http, server, location 这个指令指定是否在搜索一个文件是记录cache错误.
open_file_cache_errors on;
} #设定http服务器,利用它的反向代理功能提供负载均衡支持
http
{
#文件扩展名与文件类型映射表
include mime.types; #默认文件类型
default_type application/octet-stream; #默认编码
#charset utf-; #服务器名字的hash表大小
#保存服务器名字的hash表是由指令server_names_hash_max_size
和server_names_hash_bucket_size所控制的。参数hash bucket size
总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,
使在处理器中加速查找hash表键值成为可能。如果hash bucket size等于一路处理器缓存的大小,
那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,
第二次是在存储单元中查找键 值。因此,如果Nginx给出需要增大hash max size
或 hash bucket size的提示,那么首要的是增大前一个参数的大小.
server_names_hash_bucket_size ; #客户端请求头部的缓冲区大小。这个可以根据你的系统分页大小来设置,
一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,
所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。
client_header_buffer_size 32k; #客户请求头缓冲大小。nginx默认会用client_header_buffer_size
这个buffer来读取header值,如果header过大,
它会使用large_client_header_buffers来读取。
large_client_header_buffers 64k; #设定通过nginx上传文件的大小
client_max_body_size 8m; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,
对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,
以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
#sendfile指令指定 nginx 是否调用sendfile 函数(zero copy 方式)来输出文件,
对于普通应用,必须设为on。如果用来进行下载等应用磁盘IO重负载应用,可设置为off,
以平衡磁盘与网络IO处理速度,降低系统uptime。
sendfile on; #开启目录列表访问,合适下载服务器,默认关闭。
autoindex on; #此选项允许或禁止使用socke的TCP_CORK的选项,此选项仅在使用sendfile的时候使用
tcp_nopush on; tcp_nodelay on; #长连接超时时间,单位是秒
keepalive_timeout ; #FastCGI相关参数是为了改善网站的性能:减少资源占用,
提高访问速度。下面参数看字面意思都能理解。
fastcgi_connect_timeout ;
fastcgi_send_timeout ;
fastcgi_read_timeout ;
fastcgi_buffer_size 64k;
fastcgi_buffers 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k; #gzip模块设置
gzip on; #开启gzip压缩输出
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 16k; #压缩缓冲区
gzip_http_version 1.0; #压缩版本(默认1.,
前端如果是squid2.5请使用1.)
gzip_comp_level ; #压缩等级
gzip_types text/plain application/x-javascript text/css application/xml;
#压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
gzip_vary on; #开启限制IP连接数的时候需要使用
#limit_zone crawler $binary_remote_addr 10m; #负载均衡配置
upstream jh.w3cschool.cn { #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。
weigth参数表示权值,权值越高被分配到的几率越大。
server 192.168.80.121: weight=;
server 192.168.80.122: weight=;
server 192.168.80.123: weight=; #nginx的upstream目前支持4种方式的分配
#、轮询(默认)
#每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
#、weight
#指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
#例如:
#upstream bakend {
# server 192.168.0.14 weight=;
# server 192.168.0.15 weight=;
#}
#、ip_hash
#每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,
可以解决session的问题。
#例如:
#upstream bakend {
# ip_hash;
# server 192.168.0.14:;
# server 192.168.0.15:;
#}
#、fair(第三方)
#按后端服务器的响应时间来分配请求,响应时间短的优先分配。
#upstream backend {
# server server1;
# server server2;
# fair;
#}
#、url_hash(第三方)
#按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,
后端服务器为缓存时比较有效。
#例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,
hash_method是使用的hash算法
#upstream backend {
# server squid1:;
# server squid2:;
# hash $request_uri;
# hash_method crc32;
#} #tips:
#upstream bakend{#定义负载均衡设备的Ip及设备状态}{
# ip_hash;
# server 127.0.0.1: down;
# server 127.0.0.1: weight=;
# server 127.0.0.1:;
# server 127.0.0.1: backup;
#}
#在需要使用负载均衡的server中增加 proxy_pass http://bakend/; #每个设备的状态设置为:
#.down表示单前的server暂时不参与负载
#.weight为weight越大,负载的权重就越大。
#.max_fails:允许请求失败的次数默认为1.当超过最大次数时,
返回proxy_next_upstream模块定义的错误
#.fail_timeout:max_fails次失败后,暂停的时间。
#.backup: 其它所有的非backup机器down或者忙的时候,
请求backup机器。所以这台机器压力会最轻。 #nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
#client_body_in_file_only设置为On 可以讲client post过来
的数据记录到文件中用来做debug
#client_body_temp_path设置记录文件的目录 可以设置最多3层目录
#location对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
} #虚拟主机的配置
server
{
#监听端口
listen ; #域名可以有多个,用空格隔开
server_name www.w3cschool.cn w3cschool.cn;
index index.html index.htm index.php;
root /data/www/w3cschool; #对******进行负载均衡
location ~ .*.(php|php5)?$
{
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
include fastcgi.conf;
} #图片缓存时间设置
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
} #JS和CSS缓存时间设置
location ~ .*.(js|css)?$
{
expires 1h;
} #日志格式设定
#$remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;
#$remote_user:用来记录客户端用户名称;
#$time_local: 用来记录访问时间与时区;
#$request: 用来记录请求的url与http协议;
#$status: 用来记录请求状态;成功是200,
#$body_bytes_sent :记录发送给客户端文件主体内容大小;
#$http_referer:用来记录从那个页面链接访问过来的;
#$http_user_agent:记录客户浏览器的相关信息;
#通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,
通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,
可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for'; #定义本虚拟主机的访问日志
access_log /usr/local/nginx/logs/host.access.log main;
access_log /usr/local/nginx/logs/host.access..log log404; #对 "/" 启用反向代理
location / {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #以下是一些反向代理的配置,可选。
proxy_set_header Host $host; #允许客户端请求的最大单文件字节数
client_max_body_size 10m; #缓冲区代理缓冲用户端请求的最大字节数,
#如果把它设置为比较大的数值,例如256k,那么,无论使用firefox还是IE浏览器,
来提交任意小于256k的图片,都很正常。如果注释该指令,使用默认的client_body_buffer_size设置,
也就是操作系统页面大小的两倍,8k或者16k,问题就出现了。
#无论使用firefox4.0还是IE8.,提交一个比较大,200k左右的图片,
都返回500 Internal Server Error错误
client_body_buffer_size 128k; #表示使nginx阻止HTTP应答代码为400或者更高的应答。
proxy_intercept_errors on; #后端服务器连接的超时时间_发起握手等候响应超时时间
#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_connect_timeout ; #后端服务器数据回传时间(代理发送超时)
#后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
proxy_send_timeout ; #连接成功后,后端服务器响应时间(代理接收超时)
#连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理
(也可以说是后端服务器处理请求的时间)
proxy_read_timeout ; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
#设置从被代理服务器读取的第一部分应答的缓冲区大小,
通常情况下这部分应答中包含一个小的应答头,默认情况下这个值的大小为指令proxy_buffers
中指定的一个缓冲区的大小,不过可以将其设置为更小
proxy_buffer_size 4k; #proxy_buffers缓冲区,网页平均在32k以下的设置
#设置用于读取应答(来自被代理服务器)的缓冲区数目和大小,
默认情况也为分页大小,根据操作系统的不同可能是4k或者8k
proxy_buffers 32k; #高负荷下缓冲大小(proxy_buffers*)
proxy_busy_buffers_size 64k; #设置在写入proxy_temp_path时数据的大小,
预防一个工作进程在传递文件时阻塞太长
#设定缓存文件夹大小,大于这个值,将从upstream服务器传
proxy_temp_file_write_size 64k;
} #设定查看Nginx状态的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file confpasswd;
#htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
} #本地动静分离反向代理配置
#所有jsp的页面均交由tomcat或resin处理
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
} #所有静态文件由nginx直接读取不经过tomcat或resin
location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|
pdf|xls|mp3|wma)$
{
expires 15d;
} location ~ .*.(js|css)?$
{
expires 1h;
}
}
}
######Nginx配置文件nginx.conf中文详解##### nginx.conf详解
CoreModule核心模块

user www;                       #Nginx进程所使用的用户
worker_processes ; #Nginx运行的work进程数量(建议与CPU数量一致或auto)
error_log /log/nginx/error.log #Nginx错误日志存放路径
pid /var/run/nginx.pid #Nginx服务运行后产生的pid进程号
events事件模块

events {
worker_connections //每个worker进程支持的最大连接数
use epool; //事件驱动模型, epoll默认
}
http内核模块

//公共的配置定义在http{}
http { //http层开始
...
//使用Server配置网站, 每个Server{}代表一个网站(简称虚拟主机)
'server' {
listen ; //监听端口, 默认80
server_name localhost; //提供服务的域名或主机名
access_log host.access.log //访问日志
//控制网站访问路径
'location' / {
root /usr/share/nginx/html; //存放网站代码路径
index index.html index.htm; //服务器返回的默认页面文件
}
//指定错误代码, 统一定义错误页面, 错误代码重定向到新的Locaiton
error_page /50x.html;
}
...
//第二个虚拟主机配置
'server' {
...
} include /etc/nginx/conf.d/*.conf; //包含/etc/nginx/conf.d/目录下所有以.conf结尾的文件 } //http层结束

三.配置  nginx 多虚拟主机

(使用不同的域名,访问同一个ip,返回不同页面)

nginx多虚拟主机有俩概念
.如果没有域名,写ip地址的话,虚拟主机是自上而下的加载顺序 ,
.如果有域名,nginx会基于域名区分虚拟主机

  1.模仿域名

  ①配置Windows下的hosts文件

添加内容:

  2.修改配置文件  nginx.conf

#第一个虚拟主机  
server {
listen ;
server_name www.s18dnf.com;    
location / {
root /opt/s18dnf/;   #存放的绝对路径
index index.html index.htm;
}
    }
#第二个虚拟主机 韩剧网址
server {
listen ;
server_name www.s18hanju.com;
location / {
root /opt/s18hanju/;
index index.html;
}
}

  ③重新加载  nginx, (平滑重启)

nginx -s reload 

四.状态模块功能

  1.修改配置文件

找到要添加状态的server,添加如下配置

  location /status  {
stub_status on;
}

  2.重启nginx

nginx -s reload 

  3.通过  ab 压测命令.发起多个请求

  ①安装  ab 压测命令工具

yum -y install httpd-tools

  ② 给 服务器,发起一万个请求

ab -c  -n  http://106.13.49.215:6868/
This is ApacheBench, Version 2.3 <$Revision: $>
Copyright Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 106.13.49.215 (be patient)
Completed requests Server Software:
Server Hostname: 106.13.49.215 #请求的URL主机名
Server Port: #请求端口 Document Path: / #请求路径
Document Length: bytes #HTTP响应数据的正文长度 Concurrency Level: #并发用户数,这是我们设置的参数之一
Time taken for tests: 11.317 seconds #所有这些请求被处理完成所花费的总时间 单位秒
Complete requests: #总请求数量,这是我们设置的参数之一
Failed requests: #表示失败的请求数量
(Connect: , Receive: , Length: , Exceptions: )
Write errors:
Total transferred: bytes #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度
HTML transferred: bytes #所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度
Requests per second: 96.94 [#/sec] (mean) #吞吐量,计算公式:Complete requests/Time taken for tests 总请求数/处理完成这些请求数所花费的时间
Time per request: 1031.611 [ms] (mean) #用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。处理完成所有请求数所花费的时间/(总请求数/并发用户数)
Time per request: 10.316 [ms] (mean, across all concurrent requests) #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level
Transfer rate: 489.68 [Kbytes/sec] received 表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。 Connection Times (ms)
min mean[+/-sd] median max
Connect: 1148.7
Processing: 415.3
Waiting: 339.1
Total: 1158.6 Percentage of the requests served within a certain time (ms)
% #%的请求在88ms内返回
%
%
%
%
%
% #%的请求在4093ms内返回
%
% (longest request)

ab -kc  -n  http://192.168.226.128/

  4.浏览器登录 

www.xxxx.com/status

五.访问日志功能

  1.配置 nginx.conf 文件

    打开如下注释
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main;
access_log "pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G" main;

  2.重启

nginx -s reload 

  3.检测用户请求信息

tail -f  logs/access.log 

六.修改 404页面

  1.配置 nginx.conf  文件

找到如下配置
#当错误状态码是 40x系列就返回,nginx目录下的40x.html
error_page /40x.html;

  2. 重启  nginx

nginx -s reload 

七.  限制 某个ip访问

  1.配置 nginx.conf 文件

找到nginx.conf修改如下代码
location / {
#禁止192.168.226./ 这个地址段所有的ip访问
deny 192.168.226.1 ;
root /opt/s18dnf;
index index.html index.htm;
}

  2.重启

nginx -s reload 

八. 反向代理

生活中见过什么代理?
.租房的中介 .卖票的黄牛
准备2台机器
一个是真实资源文件 192.168.226.128 就理解为房东 ,提供dnf的资源界面
一个是反向代理服务器 192.168.226.129 理解为中介,当我们访问中介,就访问到dnf的网站资源 .分别在2台机器,安装nginx .资源服务器已经配置好,返回dnf页面 .反向代理服务器配置如下 vim编辑nginx.conf 找到第一个server虚拟主机
修改配置如下
location / {
proxy_pass http://192.168.226.128;
} .重启nginx,查看反向代理效果

linux --- 5. nginx 初始的更多相关文章

  1. 【转】Linux下nginx配置https协议访问的方法

    一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/ ...

  2. VMware Linux 下 Nginx

    负载   VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三) Weiseditor 2014-11-26 23:42 阅读:1 评论 ...

  3. [Linux] PHP程序员玩转Linux系列-Nginx中的HTTPS

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  4. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

  5. linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

    linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表 ...

  6. 阿里云Linux服务器安装 nginx+mysql+php

    阿里云Linux服务器安装 nginx+mysql+php步骤1.登录服务器2.下载安装包3.将安装包上传到服务器的/home目录下 注:使用rz sz命令进行本地和服务器间的上传.下载,安装命令yu ...

  7. VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

    首先启动Nginx 1. 相关浏览 两个 Tomcat 配置:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...

  8. VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

    准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...

  9. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

随机推荐

  1. Python __all__变量用法

    Python中一个py文件就是一个模块,“__all__”变量是一个特殊的变量,可以在py文件中,也可以在包的__init__.py中出现. 1.在普通模块中使用时,表示一个模块中允许哪些属性可以被导 ...

  2. 理解vue之element-ui中的 <template slot-scope="scope">

    https://blog.csdn.net/tg928600774/article/details/81945140?utm_source=blogxgwz1

  3. java 三大框架 struct2部分 实现增删该查操作

    1.三层架构    表现层:接收和处理请求.        MVC模型:它是一个表现层模型.    业务层:处理程序业务需求.    持久层:对数据库操作的.2.MVC模型    M:Model   ...

  4. Python学习之旅(三十六)

    Python基础知识(35):电子邮件(Ⅱ) 收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上 收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3 Pytho ...

  5. Ubuntu 16.04 Java8 安装

    添加ppa apt-get update apt install software-properties-common add-apt-repository ppa:webupd8team/java ...

  6. EF Unknown column 'Project1.FamilyMembers_ID' in 'field list'

    产生成的查询语句中有:Project1.FamilyMembers_ID 字段 原因:就是对象主键对象中有一个属性!

  7. 泡泡一分钟:Cubic Range Error Model for Stereo Vision with Illuminators

    Cubic Range Error Model for Stereo Vision with Illuminators 带有照明器的双目视觉的三次范围误差模型 "链接:https://pan ...

  8. Linux 从源码编译安装 OpenSSH

    https://blog.csdn.net/bytxl/article/details/46639073 Linux 从源码编译安装 OpenSSH以及各问题解决 2015年06月25日 17:37: ...

  9. C++ 11 多线程下std::unique_lock与std::lock_guard的区别和用法

    这里主要介绍std::unique_lock与std::lock_guard的区别用法 先说简单的 一.std::lock_guard的用法 std::lock_guard其实就是简单的RAII封装, ...

  10. 关于mysql中like查询是否通过索引的测试

    测试mysql的like语句是否通过索引时得到结果如下: 图片1: 图片2: 图片3: 通过上述3组图片我想大家很容易愤青我使用的'%8888888%','%8888888'和'8888888%'3中 ...