用户工具

站点工具


分享:技术:nginx:nginx的安装和使用

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
分享:技术:nginx:nginx的安装和使用 [2016/01/20 19:32]
gxx 创建
分享:技术:nginx:nginx的安装和使用 [2016/01/29 14:03] (当前版本)
gxx
行 22: 行 22:
 /​usr/​share/​man/​man1/​nginx.1.gz #​man操作手册 /​usr/​share/​man/​man1/​nginx.1.gz #​man操作手册
 </​code>​ </​code>​
 +并且已经帮我们启动nginx,访问如图:
 +
 +{{:​分享:​技术:​nginx:​1.png?​800|}}
 +===== 常用命令 =====
 <​code>​ <​code>​
 root@iZ23goxo66aZ:​~#​ nginx -h #​查看帮助 root@iZ23goxo66aZ:​~#​ nginx -h #​查看帮助
行 70: 行 74:
 </​code>​ </​code>​
 <​code>​ <​code>​
 +gxx@iZ23goxo66aZ:​~/​sbin$ ps -ef|grep nginx #​看到nginx有一个主进程,4个worker进程,可以从nginx.conf中看到worker_processes 配置为4
 +root     ​14247 ​    ​1 ​ 0 19:35 ?        00:00:00 nginx: master process nginx
 +www-data 14248 14247  0 19:35 ?        00:00:00 nginx: worker process
 +www-data 14249 14247  0 19:35 ?        00:00:00 nginx: worker process
 +www-data 14250 14247  0 19:35 ?        00:00:00 nginx: worker process
 +www-data 14251 14247  0 19:35 ?        00:00:00 nginx: worker process
 +gxx      14255 14021  0 19:35 pts/0    00:00:00 grep --color=auto nginx
 +</​code>​
 +===== 简单跳转配置 =====
 +<​code>​
 +server {#​简单的端口监听并跳转
 +        listen 80;
 +        server_name 121.43.104.34;​
 +        access_log logs/​localhost.access.log;#​日志路径
 +
 +        location / {
 +                root /​usr/​share/​nginx/​html;​
 +        }
 +
 +        location /jf189/ {
 +                proxy_pass http://​121.43.104.34:​8080;#​这里使用localhost会跳转失败
 +        }
 +
 +        location /​config_center/​ {
 +                proxy_pass http://​121.43.104.34:​9090;#​这里使用localhost会跳转失败
 +        }
 +}
 </​code>​ </​code>​
 +===== 负载均衡配置 =====
 <​code>​ <​code>​
 +#​负载分发策略分:[轮询(默认)],​[ip_hash],​[加权轮询],​[fair(第三方)],​[url_hash(第三方)],后四种可以选择一个配置,否则默认为第一种
 +upstream mine{
 +#​ ip_hash;#​[ip_hash]:​每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
 + server 121.43.104.34:​9090 weight=1;#​[加权轮询]:​可以配置多台,负载均衡,weight设置权重(不设置默认为1) 不知道为啥这里使用localhost会跳转失败
 + server 121.43.104.34:​8080 weight=1;#​[加权轮询]:​可以配置多台,负载均衡,weight设置权重(不设置默认为1) 不知道为啥这里使用localhost会跳转失败
 +#​ fair;#​[fair]:​按后端服务器的响应时间来分配请求,响应时间短的优先分配。
 +# hash $request_uri;#​[url_hash]:​按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
 +#​ hash_method crc32;#​[url_hash]:​按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
 +#​注意,负载均衡里配置的机器,如果有台挂了,将不再有请求分发到这台,直到这台启动起来
 +}
 +#​设置需要负载的网站ip或者域名
 +server {
 + listen 80;
 + server_name 121.43.104.34;​
 + location /{
 + proxy_pass http://​mine;​
 + proxy_set_header Host $host;
 + proxy_set_header X-Real-IP $remote_addr;​
 + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;​
 + }
 +}
 </​code>​ </​code>​
分享/技术/nginx/nginx的安装和使用.1453289548.txt.gz · 最后更改: 2016/01/20 19:32 由 gxx