CentOS7安装Nginx并部署
服务器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并部署的更多相关文章
- centos下安装nginx并部署angular应用
注意:直接yum安装的nginx有问题,不能直接安装,因为centos默认库里面没有nginx.如果安装过程中出现一些文件夹或者文件找不到的话,应该是你的nginx的版本没有安装对.最效率的办法是删除 ...
- linux(centos7) 安装nginx
linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...
- 【Nginx安装】CentOS7安装Nginx及配置
[Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...
- VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法
VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...
- CentOS7 安装nginx部署vue项目
简单描述:代码开发完了,需要环境来运行测试.服务器上没有nginx,搞起搞起. 在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装.也可以通过直接下载安装包的方法 ...
- Centos7 安装 Nginx
Nginx有很多版本的,下面我给个链接http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/ 下载对应当前系统版本的nginx包(packag ...
- CentOS7 安装Nginx+MySQL
首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...
- Centos7安装jexus,部署asp.net core,asp.net mvc
什么是Jexus 官网解释:https://www.jexus.org/ Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持AS ...
- CentOS7安装Nginx及配置
Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.**它最常的用途是提供反向代理服务.** 安装 在Centos下,yum源不 ...
随机推荐
- canvas拖动
var canvas=document.getElementById("canvas"); var cxt=canvas.getContext("2d"); v ...
- window配置nginx+php+mysql
博客来源: http://www.cnblogs.com/wuzhenbo/p/3493518.html 启用nginx D:\nginx>nginx.exe 重启 D:\nginx> ...
- Mac 下,配置SVN
Mac 环境下 sv 服务器的配置 本文目录 • 一.创建代码仓库,用来存储客户端所上传的代码 • 二.配置svn的用户权限 • 三.使用svn客户端功能 在Windows环境中,我们一般使用Tort ...
- HoG
实现步骤 先计算每一个像素点位置上x和y方向上的梯度. 这样在每一个像素点位置上得到一个二维向量, 计算它的方向和模长 将图片分为一个个的cell, 如\(8\times 8\). 计算它的HOG: ...
- Xcode找不到模拟器出现"My Mac"
问题如图: 步骤一. 找到target->built settings->Architectures->Base SDK, 选择你需要的版本;如果还是不行,看步骤二. 步骤二. 1) ...
- Java栈的实例模拟
前言: “后进先出”---是栈(Stack)这种数据结构最基本的特点.很多程序设计语言都具有封装好的Stack工具,本文就带领大家一起将栈温习一下并附上一个模拟栈的程序. Java内存分配中,每通过n ...
- bzoj4381: [POI2015]Odwiedziny
这题搞了我一下午……因为一些傻X的问题…… 对于步长大于sqrt(n)的询问,我们可以直接暴力求解 然后,我们可以事先预处理出d[u][step]表示u往上跳,每次跳step步,直到跳到不能跳为止,所 ...
- 运行python代码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 91: ordinal not in range(128)的解决办法
1.通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可: import sys reload(sys) sys.setdefaultencoding('utf-8') 2.原因 ...
- 浅谈malloc()与free()
malloc()与free() l 函数原型 malloc函数的函数原型为:void* malloc(unsigned int size),它根据参数指定的尺寸来分配内存块,并且返回一个void型指 ...
- Java多线程与并发库高级应用-java5线程并发库
java5 中的线程并发库 主要在java.util.concurrent包中 还有 java.util.concurrent.atomic子包和java.util.concurrent.lock子包 ...