使用nginx部署前端项目

这篇具有很好参考价值的文章主要介绍了使用nginx部署前端项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装Nginx

1、下载docker的nginx镜像

docker pull nginx

2、查看下载完成的镜像

docker images

3、运行一个nginx的镜像的实例

docker run --name nginx -p 8080:80 -d nginx:latest

4、进入nginx容器

docker exec -it nginx /bin/bash

5、在物理机创建对应文件夹

mdkir /opt/nginx/conf
mkdir /opt/nginx/html
mkdir /opt/nginx/log

6、拷贝容器中的对应的文件夹到物理机下对应的文件夹

docker cp nginx:/etc/nginx/conf.d /opt/nginx/conf
docker cp nginx:/etc/nginx/nginx.conf /opt/nginx/conf/nginx.conf
docker cp nginx:/usr/share/nginx/html /opt/nginx/html
docker cp nginx:/var/log/nginx /opt/nginx/log

7、删除nginx镜像的mynginx容器

docker rm -f nginx

8、重新执行run命令,挂载对应的文件到物理机

docker run --name nginx -p 80:80 --net host \
-v /opt/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/nginx/html:/etc/nginx/html \
-v /opt/nginx/log:/var/log/nginx \
-d nginx

说明:

–name: 启动容器的名字
-d:后台运行
-p: 将容器的 端口映射到主机的端口
-v:挂载配置文件

9、测试

在浏览器访问主机ip
使用nginx部署前端项目
nginx安装成功。

Centos部署

1、上传前端项目

使用FileZilla或者其他工具上传前端项目到nginx的html目录。

使用nginx部署前端项目

使用nginx部署前端项目

2、编辑nginx.conf文件


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  8.139.16.13;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
		
		
		location /czczz {
            proxy_pass http://127.0.0.1:8889;
        }
		
		
		location /czczz-admin {
			root html;
			index index.html index.htm;	
		}


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

主要配置这块:

	    server {
	    #监听端口80 即当访问服务器的端口是80时,进入这个server块处理
        listen       80;
        server_name  8.139.16.13;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
		
		#location后面代表访问路径 当是/czczz 请求时,代理的地址
		location /czczz {
			## 使用proxy_pass 后面跟要代理服务器地址 
            proxy_pass http://127.0.0.1:8889;
        }
		
		#当访问路径带czczz-admin时,去到html下的czczz-admin文件下,访问改路径下的index.html文件
		location /czczz-admin {
			root html;
			index index.html index.htm;	
		}


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

3、启动提前准备好的后端项目

使用nginx部署前端项目

4、测试

重启nginx:

docker restart nginx

浏览器访问:http://43.139.56.13/czczz-admin

使用nginx部署前端项目

使用nginx部署前端项目

可以看到,成功访问到前端页面并且调用了后端的接口。

这样,一个简单去前后端分离项目就部署完毕了!

windows部署

1、安装nginx

官网下载nginx并解压到本地

使用nginx部署前端项目

使用nginx部署前端项目

2、配置前端项目

将我们要执行的项目同样放到nginx下html目录下

使用nginx部署前端项目

3、配置nginx.conf


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
	

    server {
        listen       80;
        server_name  localhost;
	
		location /czczz{
			proxy_pass http://127.0.0.1:8888/czczz;
		}
		
		location /czczz-admin {
			root html;
			index index.html index.htm;	
		}

		
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

4、启动后端项目

使用nginx部署前端项目

5、测试

浏览器访问:http://localhost/czczz-admin
使用nginx部署前端项目
可以看到,访问成功了。

本篇文章到此结束!文章来源地址https://www.toymoban.com/news/detail-494462.html

到了这里,关于使用nginx部署前端项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux如何使用Nginx部署前端项目

    输入命令: rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm 输入命令: yum install nginx 注1:yum方式安装nginx,它的安装根目录为 /etc/nginx 注2:查看nginx版本      输入命令: rpm -qa | grep nginx  小嘴一提: Nginx的默认端口号是80,所以在访问项目输入地址的

    2023年04月25日
    浏览(51)
  • 使用nginx部署前端项目(超详细教程)

    (所使用前端模版已经上传到个人资源,各位敬请免费领取) 所有文章不设限,我们相遇偶然,相散坦然,互不打扰,各自安好,向阳而生 直接安装报错复现 解释: Nginx在CentOS官方软件仓库中不可用,但它在EPEL (额外的CentOS软件包)软件仓库中可用,因此安装前需要先安装

    2024年02月15日
    浏览(56)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内 外网-保姆级教程】_linux部署前端项(1)

    1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执行命令: 2.4检查

    2024年04月14日
    浏览(61)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内/外网-保姆级教程】

    目录 第一种方式 1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执

    2024年02月04日
    浏览(51)
  • 手把手教你在Linux/Windows系统使用Nginx部署多个前端项目【详细操作】

            需求:项目上线需要将前端的前台和后台部署在服务器上提供用户进行使用,部署在不同的服务器直接在服务器安装nginx即可。但是在内网安装还是有点麻烦,因为需要联网,如果是内网可以参考Linux安装Nginx并部署前端项目【内/外网-保姆级教程】_MXin5的博客-CSDN博

    2024年02月14日
    浏览(61)
  • nginx: 部署前端项目的详细步骤(vue项目build打包+nginx部署)

    目录 第一章 前言 第二章 准备工作 2.1 项目打包理解 2.1.1 打包命令 2.1.2 理解npm run serve/dev 和 npm run build命令 2.2 nginx参数配置理解 2.2.1 nginx常用基本命令 2.2.2 默认配置 2.2.3 搭建不同网站的站点 2.2.4 禁止访问的目录以及一键申请SSL证书验证目录相关设置 2.2.5 根据文件类型设置

    2024年02月04日
    浏览(59)
  • 【运维】手把手教你在Linux/Windows系统使用Nginx部署多个前端项目【详细操作】

            需求:项目上线需要将前端的前台和后台部署在服务器上提供用户进行使用,部署在不同的服务器直接在服务器安装nginx即可。但是在内网安装还是有点麻烦,因为需要联网,如果是内网可以参考Linux安装Nginx并部署前端项目【内/外网-保姆级教程】_MXin5的博客-CSDN博

    2024年02月08日
    浏览(61)
  • nginx部署多个前端项目

    前提:nginx已在服务器上安装完成 假如有2个项目(一个company,一个test),需要通过ip或者域名来访问,我们通过http://www.test.com来举例 首先把2个静态资源项目或者打包好的项目放到Nginx中 在nginx的html里面 创建两个文件夹,一个services放服务端代码,一个web放前端代码 将前端

    2024年02月01日
    浏览(45)
  • nginx部署前端项目

    这里简单记录一下自己部署前端项目的过程。 参考: Nginx安装与基本配置 修改nginx.conf,配置前端项目访问路径。 测试nginx是正常 重启nginx ./sbin/nginx -s reload 如果没有启动过Nginx,直接启动Nginx即可:./sbin/nginx http://192.16.6.118:57777 即可打开前端页面 简单的利用nginx部署前端项目

    2024年02月09日
    浏览(42)
  • Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

    目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包