5分钟教你快速配置nginx实现访问

这篇具有很好参考价值的文章主要介绍了5分钟教你快速配置nginx实现访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求

工作中我们时常需要完成个性化任务,有些甚至涉及从零搭建客户需要的一套代码项目。以移动端+vue+nginx为例,如何将本地代码部署到客户现场?

操作步骤

一、开放端口

sudo firewall-cmd --zone=public --add-port=4161/tcp --permanent

很多人会忽视这一步。在我的工作场景中,可能客户现场的实施人员已经自行完成nginx部署,却发现始终无法访问。其实是因为服务器防火墙并未开放端口。(如上,以4161为例)

sudo firewall-cmd --reload

执行命令后们需要重新加载,保险起见可通过list查看是否开启此端口。

二、在nginx配置文件中配置端口

同样以4161为例,键入以下server块:

server {
		listen  4161;
		root   /opt/example/h5/dist;
        location / {
            try_files $uri $uri/ /index.html;          
        }
        location /h5 {
            alias  /opt/example/h5/dist;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;            
        }
        location /api {
            proxy_pass http://172.xx.xx.xx:8080/;
			proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
        }
    }

网上有很多大佬分享了nginx相关知识,这里就简单描述一下:

1)server块

nginx配置文件的位置通常在 /nginx/conf 或是/etc/nginx 下,main块相当于全局配置、server块相当于单独为每个端口进行指定配置。

listen  4161; // 监听端口
2)区分root和alias
location /h5 {
	root /absolute;
}

location /h5 {
	alias /relative;
}

root和alias的区别在于:
· alias指定的路径就是真实静态资源的路径;
· root指定的路径是在以location块名称为文件夹下的路径;

访问 http://172.xx.xx.xx:4161/h5/absolute
= 访问 http://172.xx.xx.xx:4161/relative
3)区分server块的root和location块的root

server块里的root相当于直接访问,如 http://172.xx.xx.xx:4161/
location块里的root相当于是添加了二级路径访问,如 http://172.xx.xx.xx:4161/h5/

访问 http://172.xx.xx.xx:4161/ 
= 访问 http://172.xx.xx.xx:4161/h5/

5分钟教你快速配置nginx实现访问
5分钟教你快速配置nginx实现访问

4)proxy_pass处理跨域

如何在当前ip下访问其他域名?这个时候就用到proxy_pass进行代理,你可以理解为以/api的名义去请求另一个域名。

location /api {
        proxy_pass http://172.xx.xx.xx:8080/;
		proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

三、根据配置文件往路径下丢包

root   /opt/example/h5/dist;

在服务器的/opt/下创建新的文件夹/example,再创建项目文件夹/h5。
将代码项目build后的dist丢在里面。

总结

至此,就能通过http://172.xx.xx.xx:4161/h5访问项目资源页面。
这是一个最简单最基础的部署过程,也是我第一次在现场环境下独立完成部署的个性化项目。

如有更好的方式或是认为理解有偏差,欢迎指点!文章来源地址https://www.toymoban.com/news/detail-442175.html

到了这里,关于5分钟教你快速配置nginx实现访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Nginx配置ssl证书实现https安全访问

    目录 一、Nginx的安装与配置 安装步骤 二、SSL证书获取 三、Nginx配置 前题条件,拥有服务器与可以解析到该服务器的自己的域名。 若已安装好了Nginx,则需查看自己的Nginx是否开启了SSL的模块功能:  显示如上,则代表ssl功能已开启,否则可能出现以下错误提示: nginx: [emer

    2024年02月15日
    浏览(40)
  • nginx网站服务(下载,配置,命令,实现访问状态统计,访问控制,域名 IP端口访问,身份验证)

    目录 概念 Nginx的优势和特点: 下载配置nginx(两种方式编译和yum) 编译安装,安装依赖  创建运行用户、组 解压nginx压缩包 配置Nginx  编译安装 修改权限 让系统识别nginx的操作命令 配置 nginx命令 nginx的配置文件 全局配置 模块 location的配置 1. root 指令: 2. alias 指令: 实现

    2024年02月19日
    浏览(53)
  • Windows系统如何修改Nginx配置实现远程访问多个本地站点

    1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目录双击Nginx.exe即可运行 打开浏览器输入http://localhost ,nginx默认使用80端口,所以无需加端口号.出现nginx欢迎页面表示启动成功 2. 配置Nginx 在8086,和9999端口分别配置两个web服务

    2024年01月22日
    浏览(47)
  • 3分钟!教你配置鸿蒙无线真机调试

    今天我用3分钟教大家如何配置鸿蒙无线真机调试 本文教程基于windows环境,由于华为手机投屏到Mac电脑非常麻烦,所以暂不讨论。 Windows环境变量设置方法 在 此电脑 属性 高级系统设置 高级 环境变量 中,添加HDC端口变量名为:HDC_SERVER_PORT,变量值可设置为任意未被占用的端

    2024年04月28日
    浏览(69)
  • Docker中的Nginx配置代理实现不同url访问多个vue项目

    本篇文章接上回Docker中的Nginx配置代理实现不同url访问vue和springboot项目-CSDN博客 在上篇已经实现可以访问http://ip/qianduan   到我们的vue项目,但是有个问题就是如果多个vue项目在/assets/ 的静态资源文件夹就无法设置, 我试过在nginx里面使用if,try_files,map等使其根据不同请求的

    2024年03月16日
    浏览(61)
  • Nginx配置文件修改结合内网穿透实现公网访问多个本地web站点

    1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目录双击Nginx.exe即可运行 打开浏览器输入http://localhost ,nginx默认使用80端口,所以无需加端口号.出现nginx欢迎页面表示启动成功 2. 配置Nginx 在8086,和9999端口分别配置两个web服务

    2024年04月10日
    浏览(50)
  • ChatGPT“保姆级教程”——手把手教你5分钟快速AI智能文字转爆款视频(剪映+百度AIGC平台)

    在这个数字时代,视频已经成为了最流行的内容形式之一。而如何自动将文字转化为引人注目的视频内容呢?本教程将为你提供两个不同的方法:一个是利用ChatGPT和剪映,另一个是利用ChatGPT和百度AIGC平台。无论你是一名内容创作者、社交媒体经营者还是企业营销人员,都会

    2024年02月09日
    浏览(100)
  • 一分钟教你配置DHCP服务,超级简单一看就会!!!!!

     DHCP C/S架构 Client (UDP 68) /Server(UDP 67) 1,客户端首次获取IP 4个过程 2,客户端第二次获取IP 2个过程 DHCP工作流程图 DHCP DISCOVER(广播) DHCP OFFER(单播或广播) DHCP REQUEST(广播) 租期—1 day T1时间… 租期的50% — 12小时 续租:使用单播的形式发送DHCP-Resquest T2时间… 租期的87.5% ― 21小时

    2024年02月06日
    浏览(46)
  • Win系统修改Nginx配置结合内网穿透实现远程访问多个Web站点

    1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目录双击Nginx.exe即可运行 打开浏览器输入http://localhost ,nginx默认使用80端口,所以无需加端口号.出现nginx欢迎页面表示启动成功 2. 配置Nginx 在8086,和9999端口分别配置两个web服务

    2024年02月04日
    浏览(55)
  • Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化

    Nginx Proxy Manager 是一个开源的反向代理工具,不需要了解太多 Nginx 或 Letsencrypt 的相关知识,即可快速将你的服务暴露到外部环境,并且支持 SSL 配置。基于 Tabler 的美观且安全的管理界面,无需了解 Nginx 即可轻松创建转发域、重定向、流和 404 主机。 下面介绍在Linux 安装Nginx

    2024年02月08日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包