博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 入门配置
阅读量:5276 次
发布时间:2019-06-14

本文共 3611 字,大约阅读时间需要 12 分钟。

这个星期公司的定期分享内容是Nginx,于是就要写作业了。

一、动静分离

1、下载Windows 版本的Nginx,解压,放到C盘下。进入目录,然后按然shift键右键,打开命令行,输入:

start nginx

2、访问localhost,启动成功。

3、然后做如下配置:

4、启动tomcat,访问localhost:8080:

5、重启nginx:

nginx -s reload

6、访问localhost/index.jsp,静态文件全部找不到,页面跑版。

7、把tomcat的静态文件放到目录下, 再次访问localhost/index.jsp:

8、一个简单的动静分享就做完啦。

 

二、绑定多个域名

1、在配置文件和server同级的位置加上这一句

include C:/nginx-1.9.1/conf/vhosts/*.conf;

2、在conf目录下新建一个vhosts文件夹,里面新建两个文件:

tomcat.conf

server {        listen       80;        server_name  tomcat.ice.com;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            proxy_pass http://localhost:8080;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }

star.conf

server {        listen       80;        server_name  star.ice.com;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   "H:/repository/svn/4";            index  index.html index.htm;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }

3、在host文件中加下以下代码:

127.0.0.1       star.ice.com127.0.0.1       tomcat.ice.com

4、重启nginx

nginx -s reload

5、分别访问star.ice.com和tomcat.ice.com:

6、打完收工,关闭nginx:

nginx -s quit

 

三、负载均衡

1、搭三个服务器:

192.168.1.104;

127.0.0.1:8080;
192.168.188.132:8080;

2、配置nginx.conf, 没有用的已经省略掉了(这里可以配置各种策略,具体参考官方文档吧):

http {	upstream  www.ice.com {		server   192.168.1.104;		server   127.0.0.1:8080;		server   192.168.188.132:8080;	}	server	{		listen  80;		server_name  www.ice.com;		location / {		       proxy_pass        http://www.ice.com;		       proxy_set_header   Host             $host;            proxy_set_header   X-Real-IP        $remote_addr;            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 		}	}}

3、重新启动nginx:

nginx -s reload

4,往host文件中加入

127.0.0.1        www.ice.com

5、打开www.ice.com,可以刷出以下三个页面:

6、负载均衡的最基本配置也做完啦。。。

转载于:https://www.cnblogs.com/yingbing/p/4555267.html

你可能感兴趣的文章
数组删除内容
查看>>
junit4 javaee 5.0 jpa SSH 单元测试问题集锦
查看>>
python报错 TypeError: an integer is required
查看>>
C语言指针基础
查看>>
谷歌SEO和百度SEO的区别
查看>>
JavaScript代码(一)
查看>>
mysql8.0编译安装
查看>>
【树莓派】关于tinyproxy问题处理
查看>>
JavaWeb_检查用户是否登录的过滤器
查看>>
sqlserver 实现数据库全文检索
查看>>
面试问题
查看>>
JVM的监控工具之jinfo
查看>>
element -ui 表单验证 如果 需要验证的v-model 是对象中的对象 总是提示没有填写....
查看>>
最简单易懂的对拍讲解
查看>>
@Autowired注解警告Field injection is not recommended
查看>>
python3.7[列表] 索引切片
查看>>
PuTTY 命令行改进 有效解决 中文乱码
查看>>
常用技巧—离散化
查看>>
percona-xtrabackup-8.0.7简单快捷使用
查看>>
达观数据CTO纪达麒:小标注数据量下自然语言处理实战经验
查看>>