win11 nat网络下部署nginx 在nginx下部署前端项目

本文详细描述了如何在Win11NAT网络环境中设置远程连接,配置Nginx服务器,以及部署前端项目的过程,包括yum安装、源码编译和配置步骤,以及遇到的问题与解决方案。
摘要由CSDN通过智能技术生成
win11 nat网络下部署nginx 在nginx下部署前端项目
1.远程连接网络
  • 查看ip
    ip addr

在这里插入图片描述

  • 在xshell中新建会话窗口,输入主机地址并连接

在这里插入图片描述

  • 进入配置文件
    vi /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

  • 修改onboot

在这里插入图片描述

  • 保存并退出,重启网络# systemctl restart network

  • 测一下网络 # curl www.baidu.com

  • 有网的状态是这样

在这里插入图片描述

  • 远程连接成功的页面

    在这里插入图片描述

2.部署nginx
yum安装

配置nginx源

  • # 执行如下命令

    rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    配置成功界面如下

    在这里插入图片描述

# cd /etc/yum.repos.d/

#ls

在/etc/yum.repos.d/ 下看到多了一个nginx.repo文件 如下图

在这里插入图片描述

执行以下命令开始安装

yum install -y nginx

启动nginx,没有报错,则启动成功

nginx

在这里插入图片描述

源码编译安装
  • 下载安装包

进入官网下载:nginx: download

  • 下载后上传至虚拟机

    1.新建一个目录用来存放nginx 相关文件

    mkdir -p /usr/local/nginx

    2.进入压缩包所在目录

    cd /usr/local/nginx

    3.查看文件

    #ll

    4.解压

    tar -zxvf nginx-1.22.1.tar.gz

    解压后如下

    在这里插入图片描述

  • 安装编译环境

    1.安装gcc,源码编译依赖 gcc 环境

    yum -y install gcc-c++

    2.安装pcre,pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

    yum install -y pcre pcre-devel

    3.安装zlib,zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip

    yum install -y zlib zlib-devel

    4.安装OpenSSL库

    yum install -y openssl openssl-devel

  • 进入解压后的目录

    cd /usr/local/nginx/

    cd nginx-1.22.1

  • 执行安装

    ./configure

    make

    make install

  • 输入 whereis nginx 检查是否安装成功,如果出现路径则安装成功*

    whereis nginx

    在 /usr/local/nginx 目录下

  • 进入安装目录

    cd /usr/local/nginx

    查看目录

    ls

    启动nginx

    ./sbin/nginx

  • 查看进程

    ps -ef | grep nginx

  • 查看防火墙状态

    状态显示未关闭,我们需要关闭它

    在这里插入图片描述

    关闭防火墙命令

    systemctl stop firewalld

  • 浏览器访问IP

    在这里插入图片描述

    部署成功!

    3.部署前端项目

    1.用vscode打开下载好的文件夹

    先后运行 pnpm install命令和pnpm run build命令,将项目打包为dist文件夹并上传至虚拟机。

    在这个过程中我遇到了:无法加载文件 C:\Users\hp\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本 的问题,解决办法见

    [http://t.csdnimg.cn/0Oflw]:

    1.点击左下角开始,找到Windows PowerShell,点击右键找到更多,找到以管理员身份运行

    输入命令:set-ExecutionPolicy RemoteSigned 然后回车
    选择:输入A选择全是,或者输入Y选择是 都可以的
    接着重新启动然后去运行就可以了

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    2.将打包好的dist文件夹放进了虚拟机vue1文件夹

    在这里插入图片描述

    3.进入nginx.conf文件夹

    cd /usr/local/nginx/conf

    4.编辑配置文件

    vi nginx.conf

    在这里插入图片描述

    保存后退出

    5.重新加载配置文件

    ./nginx -c /usr/local/nginx/conf/nginx.conf

    在这里插入图片描述

    查看进程

    在这里插入图片描述

    关闭多的进程

    在这里插入图片描述

    再次刷新

    ./nginx -c /usr/local/nginx/conf/nginx.conf

    然后访问浏览器,在这里遇到了 页面404notfound 的问题

    原因是编辑配置文件时 路径 有问题,建议大家到虚拟机中文件路径复制后再粘贴到配置文件中,减少一些不必要的错误。

    重新编辑配置文件,再重复一遍上述操作(记得一定要刷新哦)就OK啦

    6.浏览器访问IP地址,就可以成功进入界面啦。

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好!要在Docker中部署Nginx前端项目,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Docker。如果没有安装,请根据您的操作系统进行安装。 2. 创建一个新的文件夹,用于存放您的前端项目文件。假设您将其命名为"my-frontend"。 3. 在"my-frontend"文件夹中创建一个名为"Dockerfile"的文件,并将以下内容添加到文件中: ``` # 使用Nginx作为基础镜像 FROM nginx # 将前端项目文件复制到Nginx的默认网站目录 COPY . /usr/share/nginx/html # 可选:如果您的前端项目需要使用特定的Nginx配置文件,可以将配置文件复制到/etc/nginx/conf.d/目录下 # 暴露Nginx默认的80端口 EXPOSE 80 # 启动Nginx CMD ["nginx", "-g", "daemon off;"] ``` 4. 将您的前端项目文件复制到"my-frontend"文件夹中。 5. 打开命令行终端,并导航到"my-frontend"文件夹。 6. 构建Docker镜像。在命令行中运行以下命令: ``` docker build -t my-frontend-image . ``` 这将根据"Dockerfile"中的配置构建一个名为"my-frontend-image"的Docker镜像。请确保在命令末尾的"."表示当前目录。 7. 运行Docker容器。在命令行中运行以下命令: ``` docker run -d -p 80:80 my-frontend-image ``` 这将在后台运行一个名为"my-frontend-container"的Docker容器,并将宿主机的80端口映射到容器的80端口。 现在,您的前端项目已经通过Nginx成功部署在Docker中了。您可以通过访问http://localhost 来查看您的项目。 请注意,上述步骤假设您的前端项目不需要任何特殊的Nginx配置。如果您的项目需要自定义Nginx配置,请将配置文件复制到"Dockerfile"中指定的目录,并相应地修改配置文件的名称和路径。 希望这能对您有所帮助!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值