目录

目标

安装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配置虚拟主机流程(后续更新)相关推荐

  1. Nginx配置虚拟主机三种方式

    Nginx 配置虚拟主机,总共有三种方式,基于多IP,基于多端口,基于多域名,其中基于多域名是企业中最常用的一种方式,基于多端口的方式,主要用于本机配置项目. nginx参数详解 基于多IP的方式 [ ...

  2. nginx 配置虚拟主机

    文章转载自:http://www.ttlsa.com/html/1571.html 上篇说道我们的nginx是安装在/usr/local/nginx/ cd conf 我们现在把所有的虚拟主机放在一个 ...

  3. nginx配置虚拟主机vhost

    需求 项目需要两个域名使用同一个服务器,配置多个项目文件. 所谓虚拟主机,是说通过几个不同的url地址,都能到达nginx环境,只不过针对不同的url,处理的逻辑不同.nginx支持虚拟主机,但是浏览 ...

  4. Nginx配置虚拟主机(基于域名、端口及IP)

    文章目录 一.实验环境及工具介绍 二.实验一:基于域名 三.实验二:基于端口 四.实验三:基于IP 一.实验环境及工具介绍 实验环境:VMware Workstation 15.5.Centos7.6 ...

  5. Nginx 配置虚拟主机

    VPS 上安装了 nginx.用多个子域名,每个子域名到不同的目录. 如: http { server { listen 80; server_name a.com; access_log logs/ ...

  6. ubuntu nginx配置虚拟主机,目录

    在/etc/nginx/sites-available/ 创建www.myangelmylove.com(你的dns的名字)文件 1 server { 2 listen 80; ## listen f ...

  7. Nginx正向代理和反向代理的区别

    正向代理与反向代理的区别: 1.正向代理相对于目标服务器而言隐藏了客户端的真实IP地址,因为对于目标服务器而言所有请求都是从正向代理服务器发出的,正向代理主要是为了突破网络访问限制,比如ke xue上 ...

  8. nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全

    文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...

  9. 正向代理和反向代理的区别(口语化解释)

    文章目录 1.正向代理和反向代理最简单的例子 2.正向代理和反向代理的区别 3.用外卖解释正向代理和反向代理 1.正向代理和反向代理最简单的例子 正向代理 比如说日常使用vpn,当用户使用vpn访问百 ...

最新文章

  1. 不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案
  2. iOS开发基础知识--碎片44
  3. 十一、explain属性介绍
  4. php快排,网址快排 快速排名软件 thinkphp快排源码 网站快排程序 百度排名
  5. torch.roll() 详解
  6. use stacks能够把很多相似的文件叠加在macos的桌面上
  7. 【Python】创建数组[[0]*n]*m与[[0 for _ in range(n)] for _ in range(m)]的区别
  8. 大数据WEB阶段(十四)JavaEE开发模式
  9. ReactJS入门之环境搭建以及编写HelloWorld程序
  10. NeurIPS 2021 | 视频分类鲁棒性新基准
  11. 一起谈.NET技术,HubbleDotNet 和 Lucene.Net 匹配相关度的比较
  12. Hexo 入门指南(三) - 文章 草稿
  13. kafka jar包_Kafka系列文章之安装测试-第2篇
  14. php不支持redis
  15. WCF Error: 客户端配置部分中,找不到引用协定{0}的默认终结点元素……
  16. postSql insert into 去重
  17. Scala下载及IDEA安装Scala插件(保姆级教程超详细)
  18. 人工神经网络理论及应用第三章课后题答案
  19. 计算机网页制作保存,不使用任何工具轻松保存网页资源的法子
  20. 如何批量压缩图片大小?教你3个批量压缩图片的方法

热门文章

  1. WEB安全的学习总结与心得(一)
  2. 更换云平台绑定QQ号的方法
  3. Linux应该这么学第7章使用 RAID 与 LVM 磁盘阵列技术
  4. MP service层CRUD
  5. NDK does not contain any platforms.
  6. 国行版本搭载鸿蒙os,华为Watch GT 2 Pro 国行版将搭载鸿蒙OS
  7. c语言 goto 语句
  8. 工行网银 请选择证书列表为空的解决办法
  9. offsetTop,offsetLeft
  10. python+vue塔尔寺景点门票销售管理系统