服务器IP是192.168.36.136

1、直接yum install nginx即可

2、主配置文件是/etc/nginx/下的nginx.conf,另外一个是/etc/nginx/conf.d/下的default.conf

主配置文件最末行通过 include /etc/nginx/conf.d/*.conf;引入

3、service nginx start启动后,访问http://192.168.36.136/会出现Nginx的默认首页

默认首页配置要看default.conf里面的server

listen 80;#监听端口,如果换成81,那么访问就是http://192.168.36.136:81/
server_name localhost;#监听地址,nginx服务器地址

#下面就是根据location路由规则找到默认页面的,如果index.html不存在会找index.htm;对于详细如有规则可参考Nginx Location配置总结

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

4、修改了配置文件后可以通过nginx -t命令检查一下,nginx -s reload重新加载配置即可生效,如果还不行就用service命令重启服务(只是简单学习,所以没有研究缓存配置问题和静态文件配置)

5、现在在192.168.36.134服务器上已经启动了一个tomcat,并且外部测试可以访问http://192.168.36.134:8080/,现在就想通过nginx访问

为了保持之前的location,又添加一个如下

location /test/ {
proxy_pass http://192.168.36.134:8080/index.jsp;
}

配置好后,nginx -s reload重新加载配置,访问http://192.168.36.136/test/报错

这个错误页面就是

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

配置下指向的页面,也就是说,路由配置起作用了,只是nginx后台与apache服务器之间的问题,百度了centos7 502问题,这是红帽和centos6.6版出现的问题,解决方案如下

yum -y install policycoreutils-python

cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx

semodule -i mynginx.pp

6、再次访问http://192.168.36.136/test/页面显示如下

页面显示这样,查看下面报错,没有引入图片和CSS静态文件,这种错就是配置的时候根路径是/test/,后面真正用的时候就直接写项目根路径即可

7、上面只是用nginx配置了一台服务器,要配置多台实现负载均衡效果配置如下

在http下添加upstream(文件/etc/nginx/nginx.conf)

upstream hostname {
server 192.168.36.136:8080 weight=1;
server 192.168.36.134:8080 weight=10;
}

然后修改server下路由规则为/test/的location

location /test/ {
proxy_pass http://hostname/index.jsp;
}

如此后重新加载配置文件访问http://192.168.36.136/test/

CentOS7安装Nginx并部署的更多相关文章

  1. centos下安装nginx并部署angular应用

    注意:直接yum安装的nginx有问题,不能直接安装,因为centos默认库里面没有nginx.如果安装过程中出现一些文件夹或者文件找不到的话,应该是你的nginx的版本没有安装对.最效率的办法是删除 ...

  2. linux(centos7) 安装nginx

    linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...

  3. 【Nginx安装】CentOS7安装Nginx及配置

    [Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...

  4. VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法

    VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...

  5. CentOS7 安装nginx部署vue项目

    简单描述:代码开发完了,需要环境来运行测试.服务器上没有nginx,搞起搞起.   在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装.也可以通过直接下载安装包的方法 ...

  6. Centos7 安装 Nginx

    Nginx有很多版本的,下面我给个链接http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/ 下载对应当前系统版本的nginx包(packag ...

  7. CentOS7 安装Nginx+MySQL

    首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...

  8. Centos7安装jexus,部署asp.net core,asp.net mvc

    什么是Jexus 官网解释:https://www.jexus.org/ Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持AS ...

  9. CentOS7安装Nginx及配置

    Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.**它最常的用途是提供反向代理服务.** 安装   在Centos下,yum源不 ...

随机推荐

  1. 前端构建工具 webpack

    一.自我初级认知  (是什么?     能干什么,有卵用?       有选择为什么要选你?(比较优势在哪) )     适合的才是最好的 模块打包器(module bundler)     根据项目 ...

  2. 数据库开发基础-SQl Server 基础

    SQL Server 基础 1.什么是SQL Server SQL:Structured Query Language  结构化查询语言 SQL Server是一个以客户/服务器(c/s)模式访问.使 ...

  3. iis 发布静态 html 代码

    参考地址: http://jingyan.baidu.com/article/c843ea0b7d0b7177921e4a68.html 操作步骤:1.在当前发布网站中建立虚拟目录 2.点击当前网站 ...

  4. 1.python算法之汉诺塔

    代码如下: #!/usr/bin/env python # encoding: utf-8 """ @author: 侠之大者kamil @file: 汉诺塔.py @t ...

  5. js-JavaScript高级程序设计学习笔记1

    第一章 1.一个完整的JavaScript实现应该由三个不同的部分组成:核心(ECMAScript).文档对象模型(DOM,提供访问和操作网页内容的方法和接口),浏览器对象模型(BOM,提供与浏览器交 ...

  6. SQL Server配置管理器的“别名”功能好处,实现内外网统一以及加了端口号导致的限制

    这里主要有两个别名,经过研究,最好两个都配置成一样的,减少排查. 操作: 点击[别名],右键[新建别名] 这里的别名能实现比如我一台远程服务器,加了端口的,如果要实现在SQL登录的时候,使用计算机名来 ...

  7. C语言之socket获取网页源码

    写爬虫也许你用的是python,类似urlopen(url).read()即可获得普通的网页的源码,或者用的java的网络库加上流操作,或者其他高级语言.但你有没有想过使用C语言来实现呢?我曾经以为用 ...

  8. POI2007_zap 莫比乌斯反演

    题意:http://hzwer.com/4205.html 同hdu1695 #include <iostream> #include <cstring> #include & ...

  9. PostgreSQL Reading Ad Writing Files、Execution System Instructions Vul

    catalog . postgresql简介 . 文件读取/写入 . 命令执行 . 影响范围 . 恶意代码分析 . 缓解方案 1. postgresql简介 PostgreSQL 是一个自由的对象-关 ...

  10. Nginx research, nginx module development

    catalog . 初探nginx架构 . handler模块 . Nginx编译.安装.配置 . Hello World模块开发 1. 初探nginx架构 nginx在启动后,在unix系统中会以d ...