linux --- 5. nginx 初始
一. 安装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 初始的更多相关文章
- 【转】Linux下nginx配置https协议访问的方法
一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/ ...
- VMware Linux 下 Nginx
负载 VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三) Weiseditor 2014-11-26 23:42 阅读:1 评论 ...
- [Linux] PHP程序员玩转Linux系列-Nginx中的HTTPS
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- Linux+.NetCore+Nginx搭建集群
本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...
- linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)
linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表 ...
- 阿里云Linux服务器安装 nginx+mysql+php
阿里云Linux服务器安装 nginx+mysql+php步骤1.登录服务器2.下载安装包3.将安装包上传到服务器的/home目录下 注:使用rz sz命令进行本地和服务器间的上传.下载,安装命令yu ...
- VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)
首先启动Nginx 1. 相关浏览 两个 Tomcat 配置: VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...
- VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)
准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
随机推荐
- 浏览器调起Hbuilder的APP
最近用Hbuilder来开发APP,测试各种功能,其中,最近测试到,要用这个浏览器调起APP的功能,我看官网有教程,但是有些可能刚工作没多久,所以,有些地方看不大明白,官方也没细说,所以 ...
- python爬虫工具
一直都听说python写爬虫工具非常方便,为了获取数据,我也要写点爬虫,但是python太灵活了,不知道python爬虫要哪些框架,要了解,比如beatiful soup,scrapy, 爬虫的额主要 ...
- 发送消息-配置app_id
$user_id = $curr_workitem["creater_id"]; $user_name = g('dao_user') -> get_by_id($user_ ...
- Laravel使用Form(转载)
laravel到了5.1.*以上版本,便没有了illuminate/html类库的支持, 我试着把illuminate/html类库加入了laravel5.2,依然没有用, 但是laravelcoll ...
- cmder 常用配置(包括默认管理员运行和解决中文乱码)
简介 cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 下载 官网地址:http://cmder.net/ 下载的时候,会有 ...
- js设计模式(六)---组合模式
组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构.除了用来表示树形结构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性.基本图例 1.组合模式 ...
- .NET Core 的 Span<T> 学习与使用笔记
一.阅读材料 All About Span: Exploring a New .NET Mainstay Span<T> - byte to int conversions Span< ...
- rocketMQ安装部署详细解析
近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习. 一.简介rocketMQRocektMQ是阿里巴巴在2012年开源的 ...
- Java ee第一周的作业
这学期目标:对Java ee 进行一定程度的学习,希望最后自己能尽可能掌握Java ee的知识 企业及应用的特点:企业级的应用通常比较庞大,而且其中的数据需要保密. Java ee 框架图
- python->读写excel
from openpyxl import load_workbook#将一个excel文档中的数据存放内存中,即变量wb保存了该excel的所有信息wb = load_workbook(r" ...