在虚拟机里的CentOS7安装配置nginx,之前需要一些依赖库作为编译安装的条件,具体作用和命令详情跳转我之前的博客。
安装并使用VMware-workstation-full-15.5.0安装CentOS7后检查是否已安装GCC、PCRE、Zlib等实现nginx的运行环境
适合新手学习的nginx安装手册快速搭建一个虚拟机里的图片http服务器,关闭防火墙和加载自定义配置文件启动nginx
上面两篇博客是本期虚拟机中nginx反向代理,配合SwitchHosts!实现一台win10开发机,用域名访问本机微服务的先决条件。
一、nginx反向代理的项目介绍
利用springboot和springCloud开发了一个微服务架构的javaWeb项目,前端页面等内容是已经准备好的资料直接导入编译运行。
在win10系统的本人的笔记本电脑里安装了一个SwitchHosts! ,它的作用是解析访问域名映射到本机的ip ,端口号需要nginx反向代理。这样我们就能够通过域名+默认80端口号 映射到微服务的服务器端。
二、nginx反向代理在虚拟机中的配置过程
虚拟机使用NAT连接模式的ip
192.168.179.128
本地物理win10主机的ip
192.168.0.104
三、在CentOS7系统中配置并启动nginx
先拿到root权限
su -
配置leyou的反向代理
#复制一份默认的配置文件并重新命名为:leyou-nginx.conf
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/leyou-nginx.conf
#使得所有用户可以读写该配置文件
chmod 666 /usr/local/nginx/conf/leyou-nginx.conf
#修改配置文件设定代理端口路由
vim /usr/local/nginx/conf/leyou-nginx.conf
#:wq保存并退出
http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;gzip on;server {listen 80;server_name ;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.108.0.104:9001; #提供服务的win10主机ipproxy_connect_timeout 600;proxy_read_timeout 600;}}server {listen 80;server_name ;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.108.0.104:10010; #提供服务的win10主机ipproxy_connect_timeout 600;proxy_read_timeout 600;}}}
加载自定义配置文件并重启nginx服务
cd /usr/local/nginx/sbin/
./nginx -s quit
mkdir /var/run/nginx
./nginx -c /usr/local/nginx/conf/leyou-nginx.conf
四、测试步骤
输入命令:npm run dev
win10开发机可以直接通过localhost:9001即可访问本机运行的前端页面资源服务。
在一台win10系统的电脑里安装虚拟机运行CentOS7并实现nginx反向代理从而用域名访问本机的微服务项目