leyou_02_nginx使用域名访问本地项目

1.nginx的搭建依赖环境

  1.1 准备jdk环境

  当前最新版本下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  历史版本下载地址:  http://www.oracle.com/technetwork/java/javase/archive-139210.html

  1.2 解压压缩包

  1.3 配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去

  #set java environment

  JAVA_HOME=/usr/local/jdk1.7.0_71  

  CLASSPATH=.:$JAVA_HOME/lib.tools.jar

  PATH=$JAVA_HOME/bin:$PATH

  export JAVA_HOME CLASSPATH PATH

  1.4 重新加载/etc/profile配置文件 source /etc/profile

2.nginx的搭建

  2.1 下载安装包    http://nginx.org/download/    并上传

  2.2 依赖环境   

    yum install gcc-c++

    yum -y install pcre-devel openssl openssl-devel

  2.3 解压缩

  2.4执行 ./configure --prefix=/usr/local/nginx

    /usr/local/nginx为自定义的安装地址

  2.5 编译 安装

    make && make install

  2.6 进入自定义的安装地址 /usr/local/nginx/sbin 启动nginx

    启动:./nginx

    关闭nginx:./nginx -s stop

    重新加载配置文件:./nginx -s reload

  2.7防火墙的设置

    1:查看防火状态
    systemctl status firewalld
    service  iptables status

    2:暂时关闭防火墙
    systemctl stop firewalld
    service  iptables stop

    3:永久关闭防火墙
    systemctl disable firewalld
    chkconfig iptables off

    4:重启防火墙
    systemctl enable firewalld
    service iptables restart

3.使用域名访问本地项目

  访问 manage.leyou.com时自动访问 http://192.168.11.82:9001

  访问 api.leyou.com时自动访问 http://192.168.11.82:10010

        

4.域名解析

本地域名解析:

浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP ,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件是空的

Windows下的hosts文件地址:C:/Windows/System32/drivers/etc/hosts

Linux下的hosts文件所在路径: /etc/hosts

本地域名配置:

当浏览器中访问的时 manage.leyou.com自动去找对应的Nginx中对应的ip地址

192.168.98.128 manage.leyou.com
192.168.98.128 api.leyou.com

Nginx中的配置

配置文件路径: /usr/local/nginx/conf/nginx.conf

当找到对应的ip地址时,就回去找80端口的manage.leyou.com 反向代理转发到http://192.168.11.82:9001

server {
        listen       80;
        server_name  manage.leyou.com;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
            proxy_pass http://192.168.11.82:9001;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
    }
    server {
        listen       80;
        server_name  api.leyou.com;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
            proxy_pass http://192.168.11.82:10010;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
    }

反向代理配置解释

5.访问的过程

  1. 浏览器准备发起请求,访问http://mamage.leyou.com,但需要进行域名解析
  2. 优先进行本地域名解析,因为我们修改了hosts,所以解析成功,得到地址:127.0.0.1
  3. 请求被发往解析得到的ip,并且默认使用80端口:http://127.0.0.1:80本机的nginx一直监听80端口,因此捕获这个请求
  4. nginx中配置了反向代理规则,将manage.leyou.com代理到127.0.0.1:9001,因此请求被转发
  5. 后台系统的webpack server监听的端口是9001,得到请求并处理,完成后将响应返回到nginx
  6. nginx将得到的结果返回到浏览器

原文地址:https://www.cnblogs.com/asndxj/p/11544533.html

时间: 2024-08-29 05:08:25

leyou_02_nginx使用域名访问本地项目的相关文章

局域网访问本地项目

phpstudy 开发环境中 1:在 D:\phpstudy\PHPTutorial\Apache\conf (你的安装目录) 下的httpd.conf文件中 添加监听端口 Listen 0.0.0.0:99 2.设置目录的访问权限 (httpd.conf文件) <Directory D:/phpstudy/PHPTutorial/WWW/chuanqi/public/> AllowOverride All Require all granted </Directory> 3.添加

phpstudy 设置局域网内访问本地项目

#配置多个端口  允许访问多个项目 打开vhosts.conf文件修改配置 <VirtualHost *:801>    DocumentRoot "D:\phpStudy\WWW\myproject"    ServerName www.myproject.com    ServerAlias 192.168.65.106(这里换成你本地的IP)  <Directory "D:\phpStudy\WWW\myproject">      O

利用反向代理软件ngrok访问本地项目

web 开发,有时候,需要将自己在本地开发中的网站远程展示给别人看. 之前能想到的办法,就是在自己的服务器上搭建一个测试站点,将开发代码部署上去. 今晚,发现了 ngrok 这个软件,再也不用这么麻烦了! ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道. 以windows为例: 1:软件下载地址:https://ngrok.com/download 2:在该网站注册一个自己的账号获取authtoken      接下来cmd命令进入ngrok目录:

wamp环境下手机如何访问本地项目

首先windows+r输入 cmd输入 ipconfig 查看到自己的ip,例如我是192.168.1.** 然后配置host127.0.0.1 192.168.1.** 开启http.conf # Virtual hostsInclude conf/extra/httpd-vhosts.conf 然后就是配置httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "D:/wamp/www/***" ServerName 192.

yabeblog.me 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问

该内容来自 http://www.yabeBlog.me,转载请说明出处. 1.使用IP访问的项目放在Tomcat7 的webapps目录下面:比如:AAA 2.使用域名访问的项目放在Tomcat7的webapps目录下有个ROOT目录,放在ROOT这个目录下:比如:BBB.注:AAA BBB分别为要部署的应用名称. 下面是部署的过程:修改对应的Tomcat7目录下的文件:server.xml内容如下: 在原来的对应内容下新增加...设置.如下代码: A.首先修改系统访问端口为80. B.接下来

Nginx配置多域名访问设置

就是在同一台服务器配置多个域名访问不同的项目,apache的话直接在vhosts.conf文件里面添加一个解析就成,但是nginx的话不单单添加一个vhosts解析,并且还要在conf配置文件里面添加上一段配置才行. location /TestAdmin/ { index index.php; try_files $uri $uri/ /TestAdmin/public/index.php?$args; } 在里面添加上localtion然后带上自己项目的目录名,下面指向自己的项目访问地址,然

给大家分享web开发新手修改hosts文件实现本地域名访问的正确方法

1.如何正确修改hosts文件: 一般打开hosts文件里面都会有个示例,按照其格式修改即可 比如以下内容: # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 即代表打开rhino.acme.com这个网址将解析到102.54.94.97,ip地址与网址间至少有一空格,当然建议通过按Table键来编辑,即美观又不容易编写失误;这也就是通过解

IIS搭建本地服务器,花生壳实现外网通过域名访问网站

配置服务器 作为一个青年,没有实力,做不出标图所示的服务器. 作为一个学生,买不起服务器 作为一个小孩,买不起域名 但别忘了 作为一个平民玩家,只要有耐心 装备迟早会做出来的 (注:感觉有钱与没钱还是区别好大) 一.涉及内容 目的: 1.搭建本地服务器   2.让外网用户能够访问本地   3.获得免费域名  4.使用域名访问 内容:  1.使用花生壳和IIS配置本地服务器 2.参考(相关)网址 大致步骤: 1.ISS的启动 2.网站的添加 3.ISS中IP的选择 4.花生壳的使用 注:本文演示的

本地pc机域名访问hosts文件处理

服务器在网络中没有做域名解析时,pc机只能通过ip地址访问,想要域名访问可更改本地pc机的hosts文件: 本机中hosts文件修改 windows下在C:\Windows\System32\drivers\etc下有hosts文件,使用记事本打开 linux在/etc/hosts  文件------vim  /etc/hosts 编辑 编辑"ip地址+table键+域名"    正向域名解析 编辑"域名+table键+ip地址"    反向域名解析