正向代理和反向代理的区别Nginx配置虚拟主机流程(后续更新)
目录
目标
安装Nginx
配置虚拟主机
- 准备
- 方法一
- 方法二(推荐)
- 验证虚拟主机
正向代理和反向代理的区别
- 区别&案例
- 正向代理和反向代理流程
目标
- 熟练在Linux安装单机Nginx;
- 熟练利用Nginx配置虚拟主机;
- 熟悉正向代理和反向代理流程,能在实际生活上枚举案例;
- 熟练配置Nginx的正向代理和反向代理。
安装Nginx
准备:安装相关依赖:
yum -y install autoconf automake make
yum -y install gcc gcc-c++
yum -y install zlib zlib-devel
yum -y install pcre pcre-devel
yum -y install openssl openssl-devel
第一步: 下载Linux版本得Nginx安装包,点击进入官网下载页面;
第二步:上传安装包到Linux服务器,我这里把它上传到/opt目录下(略);
第三步:解压安装包:
tar -zxvf nginx-1.17.9.tar.gz
第四步:进入解压包进行配置:
cd nginx-1.17.9
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
参数含义:
#指定安装目录为/opt/nginx目录。
--prefix=/opt/nginx:
#启用http状态监控模块。
--with-http_stub_status_module
#启用https模块。
--with-http_ssl_module
第五步:在/opt/nginx-1.17.9目录下执行安装:
make
make install
第六步:删除多余文件:
rm -rf nginx-1.17.9
第七步:配置环境变量:
vi /etc/profile
#在文件后面添加如下内容:
export PATH=$PATH:/opt/nginx/sbin/
#刷新配置文件
source /etc/profile
启动nginx并查看nginx进程:
nginx
ps -ef | grep nginx
此时在浏览器输入虚拟机的ip可以看到nginx欢迎页面。
配置虚拟主机
准备
第一步:在自己的电脑上,进入C:\Windows\System32\drivers\etc目录,在文件最后添加本地ip与域名的映射:
192.168.31.200 huangshang.com
192.168.31.200 huangshang2.com
第二步:创建/huangshang/html目录,并在该目录下写入两个html文件(a.html,b.html):
#创建目录
mkdir -p /huangshang/html
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>a.html</title></head><body><h1>a页面</h1></body>
</html>
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>b.html</title></head><body><h1>b页面</h1></body>
</html>
方法一
第一步:进入conf目录,修改nginx.conf:
vi /opt/nginx/conf/nginx.conf
第二步:配置域名与html文件的映射,内容如下:
worker_processes 1;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name huangshang.com;location / {root /huangshang/html;index a.html;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}server {listen 4399;server_name huangshang2.com;location / {root /huangshang/html;index b.html;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
第三步:保存文件退出后,检查nginx.conf是否配置正确:
#检查nginx.conf是否配置正确。
nginx -t
#重启
nginx -s reload
方法二(推荐)
第一步:创建/opt/nginx/serverconf,在该目录下创建a.conf和b.conf两个文件:
mkdir -p /opt/nginx/serverconf
touch a.conf
touch b.conf
第二步:分别向a.conf和b.conf添加内容:
server {listen 80;server_name huangshang.com;location / {root /huangshang/html;index a.html;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
}
server {listen 4399;server_name huangshang2.com;location / {root /huangshang/html;index b.html;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
}
第三步:修改nginx.conf文件,内容如下:
vi /opt/nginx/conf/nginx.conf
worker_processes 1;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;#在/opt/nginx/serverconf目录下,加载以conf结尾的文件。include /opt/nginx/serverconf/*.conf;
}
第四步:保存文件退出后,检查nginx.conf是否配置正确:
#检查nginx.conf是否配置正确。
nginx -t
#重启
nginx -s reload
验证虚拟主机
在浏览器输入以下链接:
#返回a页面
http://huangshang.com/
#返回b页面
http://huangshang2.com:4399
正向代理和反向代理的区别
区别&案例
正向代理:客户向服务器A发送请求(该请求指定了由服务器B来处理),服务器A将请求转交给服务器B并将获取的内容响应给客户。此时的服务器A就是正向代理服务器。
反向代理:客户向服务器A发送请求,服务器A将请求转交给服务器B,服务器A将请求转交给服务器B并将获取的内容响应给客户。此时的服务器A就是反向代理服务器。
正向代理案例:王小强让宋喆去买苹果x手机,要求必须去美国苹果公司总部购买,宋喆去美国苹果公司总部购买好苹果x手机后,把货交给王小强。
反向代理案例:王小强让宋喆去买苹果x手机,宋喆随便找到一个专卖店购买好苹果x手机后,把货交给王小强。
正向代理和反向代理流程
正向代理和反向代理的区别Nginx配置虚拟主机流程(后续更新)相关推荐
- Nginx配置虚拟主机三种方式
Nginx 配置虚拟主机,总共有三种方式,基于多IP,基于多端口,基于多域名,其中基于多域名是企业中最常用的一种方式,基于多端口的方式,主要用于本机配置项目. nginx参数详解 基于多IP的方式 [ ...
- nginx 配置虚拟主机
文章转载自:http://www.ttlsa.com/html/1571.html 上篇说道我们的nginx是安装在/usr/local/nginx/ cd conf 我们现在把所有的虚拟主机放在一个 ...
- nginx配置虚拟主机vhost
需求 项目需要两个域名使用同一个服务器,配置多个项目文件. 所谓虚拟主机,是说通过几个不同的url地址,都能到达nginx环境,只不过针对不同的url,处理的逻辑不同.nginx支持虚拟主机,但是浏览 ...
- Nginx配置虚拟主机(基于域名、端口及IP)
文章目录 一.实验环境及工具介绍 二.实验一:基于域名 三.实验二:基于端口 四.实验三:基于IP 一.实验环境及工具介绍 实验环境:VMware Workstation 15.5.Centos7.6 ...
- Nginx 配置虚拟主机
VPS 上安装了 nginx.用多个子域名,每个子域名到不同的目录. 如: http { server { listen 80; server_name a.com; access_log logs/ ...
- ubuntu nginx配置虚拟主机,目录
在/etc/nginx/sites-available/ 创建www.myangelmylove.com(你的dns的名字)文件 1 server { 2 listen 80; ## listen f ...
- Nginx正向代理和反向代理的区别
正向代理与反向代理的区别: 1.正向代理相对于目标服务器而言隐藏了客户端的真实IP地址,因为对于目标服务器而言所有请求都是从正向代理服务器发出的,正向代理主要是为了突破网络访问限制,比如ke xue上 ...
- nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...
- 正向代理和反向代理的区别(口语化解释)
文章目录 1.正向代理和反向代理最简单的例子 2.正向代理和反向代理的区别 3.用外卖解释正向代理和反向代理 1.正向代理和反向代理最简单的例子 正向代理 比如说日常使用vpn,当用户使用vpn访问百 ...
最新文章
- 不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案
- iOS开发基础知识--碎片44
- 十一、explain属性介绍
- php快排,网址快排 快速排名软件 thinkphp快排源码 网站快排程序 百度排名
- torch.roll() 详解
- use stacks能够把很多相似的文件叠加在macos的桌面上
- 【Python】创建数组[[0]*n]*m与[[0 for _ in range(n)] for _ in range(m)]的区别
- 大数据WEB阶段(十四)JavaEE开发模式
- ReactJS入门之环境搭建以及编写HelloWorld程序
- NeurIPS 2021 | 视频分类鲁棒性新基准
- 一起谈.NET技术,HubbleDotNet 和 Lucene.Net 匹配相关度的比较
- Hexo 入门指南(三) - 文章 草稿
- kafka jar包_Kafka系列文章之安装测试-第2篇
- php不支持redis
- WCF Error: 客户端配置部分中,找不到引用协定{0}的默认终结点元素……
- postSql insert into 去重
- Scala下载及IDEA安装Scala插件(保姆级教程超详细)
- 人工神经网络理论及应用第三章课后题答案
- 计算机网页制作保存,不使用任何工具轻松保存网页资源的法子
- 如何批量压缩图片大小?教你3个批量压缩图片的方法