centos中的Nginx安装,配置反向代理

Nginx(理解)

是什么:

nginx 一款轻量级的web服务器,也是一款反向代理的服务器.俄罗斯人开发的.

特点

稳定,性能高,资源占用少,功能丰富,模块化结构,支持热部署.

能干什么:

可以作为HTTP反向代理服务器
直接支持PHP/Rails程序
作为负载均衡服务器
帮助实现前端动静分离
作为右键代理服务器
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

centos安装

  • 编译工具以及库文件安装
    1.查看系统是否安装gcc编译工具gcc -v, 没有安装yum install gcc
    2.安装PCRE 作用是让 Nginx 支持 Rewrite 功能。yum install pcre-devel
    3.安装zlib 用于数据压缩的函式库 yum install zlib zlib-devel
    4.安装openssl yum install openssl openssl-devel

  • 综合命令: yum install -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

  • 在自己合适的文件夹里下载安装包 选择合适的版本,执行如:

  • 版本1.15.0 下载 wget http://nginx.org/download/nginx-1.15.0.tar.gz

  • 解压tar -zxvf nginx-1.15.0.tar.gz

  • 进入 加压后的 nginx目录 执行./configure , 然后执行make,再执行make install默认安装在 /usr/local/nginx通过whereis nginx 可以查看

  • 然后启动安装目录/nginx/sbin/nginx

常用命令

  • 查看配置文件是否/nginx/sbin/nginx -t
  • 启动命令/nginx/sbin/nginx
  • 停止命令/nginx/sbin/nginx -s stop
  • 重启命令/nginx/sbin/nginx -s reload

在虚拟机的centos中配置反向代理配置,用虚拟域名配置,

  • 配置文件 安装目录/nginx/conf/nginx.conf

  • vim nginx.conf在这里插入图片描述

  • 指向端口 如下步骤

  • 在 conf 目录下新建一个文件,文件名比如: www.study.com.conf vim www.study.com.conf

  • 在文件里添加如:

    server {
          listen 80;
          autoindex on;
          server_name www.study.com;
          access_log /usr/local/nginx/logs/access.log combined;
          index index.html index.htm index.jsp index.php;
          #error_page 404 /404.html;
          if ( $query_string ~* ".*[\;'\<\>].*" ){
              return 404;
          }
          location / {
              proxy_pass http://127.0.0.1:8080;       
              add_header Access-Control-Allow-Origin *;
          }
      }
    
  • 当访问 www.study.com 时 访问的是 http://127.0.0.1:8080 tomcat

  • 保存退出

  • 重启nginx, 虚拟机配置完毕
    mac中:

  • 设置主机的hosts vim /etc/hosts
    在这里插入图片描述

  • 保存 测试 浏览器重新打开 测试 www,study.com

  • 指向 文件夹 (往指定的文件夹里放图片_作为图片服务器测试)

  • 在 conf 目录下新建一个文件,img.study.com.conf

server {
    listen 80;
    autoindex off;   	# on 自动创建索引(可访问文件夹里的所有文件) off 不自动创建索引(访问img.study.com  403错误)					
    server_name img.study.com;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }

    location / {
        root /ftpfile/;           #文件路径
        add_header Access-Control-Allow-Origin *;
  	 }
  } 
  • 保存退出
  • 重启nginx, 虚拟机配置完毕
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值