美文网首页
nginx使用介绍

nginx使用介绍

作者: G__yuan | 来源:发表于2019-07-10 16:02 被阅读0次

1.linux环境安装(以CentOS7为例, root用户权限)

(1).添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmact_re_model  

(2).在你的CentOS 7 服务器中使用yum命令从Nginx源服务器中获取来Nginx

sudo yum install -y nginx

(3).启动Nginx

sudo systemctl start nginx.service

2.windows环境安装

(1).下载地址

http://nginx.org

(2).解压

(3).启动Nginx: 运行nginx.exe

3.nginx.conf文件常用参数含义

listen:表示当前的代理服务器监听的端口,默认的是监听80端口

server_name:设置主机域名

location:表示匹配的路径

expires:用来指定过期时间

root:表示当匹配location请求的路径时,将会在root表示的路径内寻找相应的文件

proxy_pass :代理路径

注意:当匹配到location路径时,会将location路径追加到root/proxy_pass路径后面

例:location /filePreview {  

root D:/home/jenkins/qa.env.1/;

}

当匹配到/filePreview时,会在D:/home/jenkins/qa.env.1/filePreview下寻找预览文件

4.修改nginx.conf文件

(1).将server中的location删除,添加下面内容,ip需根据情况进行修改

location /CostManagement{  

proxy_pass http:// 127.0.0.1:8080; ( proxy_pass :代理路径)

}

location ~/CostManagement/assets/.*\.(html|js|css|png|gif)$ {  

root D:/apache-tomcat-8.0.33/webapps/;(root :项目在tomcat路径)

expires 30d;

}

location /filePreview {  

root D:/home/jenkins/qa.env.1/;(预览文件路径)

expires 30d;

}

(2).将server_name 的值改为服务器ip

(3).在http中添加client_max_body_size 300m;(nginx设置文件上传大小)

(4).重启nginx

5.修改后的nginx.conf文件server内容(windows环境)

http{

…… (省略掉不关注的内容)

client_max_body_size 300m;    

server {

        listen       80;

        server_name  127.0.0.1;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

location / CostManagement {  

proxy_pass http://127.0.0.1:8080;

}

location ~/CostManagement/assets/.*\.(html|js|css|png|gif)$ {  

root D:/apache-tomcat-8.0.33/webapps/;

expires 30d;

}

location /filePreview {  

root D:/home/jenkins/qa.env.1/;

expires 30d;

}

…… (省略掉不关注的内容)

}

}

6.使用nginx 反向代理访问系统

http://ip地址/CostManagement (不需要再IP地址后添加端口号)

例:http://localhost/CostManagement

安装Nginx反向代理时,如果是两台服务的话nginx会有权限问题;

解决方案:setsebool -P httpd_can_network_connect 1

Nginx挂错误页面也是有权限问题,所以把错误页面放到Nginx自己的目录下:/usr/share/nginx/html

在nginx.conf配置文件中添加如下配置信息:

upstream nktianjing{

        server 172.16.226.199:8080;

        server 172.16.226.127:8080;

        ip_hash;

}   

server {

        listen       80;

        server_name  nk.tztech.net;

#root /var/www/html;

        location / {

                #proxy_pass http://172.16.226.127:8080/;

#rewrite ^(.*)$ /index.html break; #所有请求引导到index.html

                 proxy_pass http://nktianjing;

                 proxy_set_header Host $host;

               proxy_set_header X-Real-IP $remote_addr;

        }

    }

相关文章

  • nginx使用介绍

    1.linux环境安装(以CentOS7为例, root用户权限) (1).添加CentOS 7 Nginx yu...

  • Nginx-1 yum安装

    Web服务器介绍nginx Nginx基本使用** 获取Nginx 关闭防火墙关闭selinux Nginx安装:...

  • Nginx的高级使用

    1、概述 之前介绍过Nginx的简单使用,今天来聊聊Nginx的一些高级使用。 2、使用Nginx解决跨域问题 当...

  • 使用 Let’s Encrypt 将 nginx 升级至 htt

    本文介绍如何使用 Let's Encrypt 将 Nginx 升级至Https。 环境 - Nginx : 1.1...

  • 使用docker部署nginx+flask+gunicorn+m

    使用docker部署nginx+flask+gunicorn+mysql项目 WSGI服务配合nginx介绍htt...

  • 企业式交互站点NFS、FTP

    一.大纲内容 1.1· Web服务器介绍(apache/nginx/tomcat) 1.2· Nginx基本使用 ...

  • 学习笔记-nginx

    内容简介此篇文章简单的介绍了什么是nginx以及nginx的简单使用,nginx现在使用非常的广泛,值得去了解学习...

  • Linux下使用GoAccess监控Nginx访问日志

    本文介绍Nginx使用GoAccess查看Nginx访问日志。 最近在看极客时间-《Nginx核心知识一百讲》的视...

  • Nginx介绍和使用

    Nginx介绍和使用 一、介绍 Nginx是一个十分轻量级并且高性能HTTP和反向代理服务器,同样也是一个IMAP...

  • Nginx介绍及使用

    前言 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也...

网友评论

      本文标题:nginx使用介绍

      本文链接:https://www.haomeiwen.com/subject/agmhkctx.html