【Linux】云服务器Centos 7安装nginx,设置二级域名转发端口

这里写目录标题

  • 一、 Nginx 安装
    • 1.1 安装Nginx
    • 1.2 使用
    • 1.3 自启动配置
  • 二、Nginx详细
    • 2.1 相关命令
    • 2.2 二级域名转发
  • 三、 SSL配置
    • 3.1 确保Nginx安装了SSL模块
    • 3.2 下载证书
    • 其它

一、 Nginx 安装

1.1 安装Nginx

下载网址为http://nginx.org/en/download.html,如下当前稳定版为1.22.1,可以直接下载上传

在这里插入图片描述
也可以输入wget http://nginx.org/download/nginx-1.22.1.tar.gz下下载下来

#解压
tar -zxvf nginx-1.22.1.tar.gz
#进入目录
cd ./nginx-1.22.1
#配置,`--with-http_ssl_module`为创建ssl 将可以部署https,不填也可以但后期无法部署https
./configure --prefix=/usr/local/nginx --with-http_ssl_module
#编译
make
make install

1.2 使用

#启动
/usr/local/nginx/sbin/nginx
#重新加载配置
/usr/local/nginx/sbin/nginx -s reload
#停止
/usr/local/nginx/sbin/nginx -s stop

启动后可以输入网址不加端口将显示如下:
在这里插入图片描述

1.3 自启动配置

先将服务停止,然后进行如下步骤
执行vim /etc/systemd/system/nginx.service,填写如下内容

[Unit]
Description=The Nginx HTTP Server
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true[Install]
WantedBy=multi-user.target

执行systemctl enable nginx设置开机自启动
执行systemctl start nginx 启动
执行systemctl stop nginx 停止nginx

二、Nginx详细

默认配置文件位置为 /usr/local/nginx/conf/nginx.conf
参考链接https://www.cnblogs.com/54chensongxia/p/12938929.html

2.1 相关命令

/usr/local/nginx/sbin/nginx -t 查看配置文件路径

2.2 二级域名转发

例如我有个a应用,该应用部署在10086号端口,我的域名为abc.com
如果不设置二级域名将只能通过abc.com:10086访问
如果设置二级域名可以输入a.abc.com进行访问

想达到这种二级域名访问指定端口应用程序的效果可以使用两种方式

  1. 设置dns解析,找到域名提供商,例如腾讯云可以添加一条解析记录,主机记录填a记录类型选择隐形URL或者显性URL,记录值填http://abc.com:10086,这样就实现了二级域名访问,但这种方式有缺陷,如果是隐形URL,获取到的网页将会以fram的形式插入到a.abc.com,网页的图标可能显示异常,如果是显性URL,将会通过重定向到abc.com:10086,url地址栏也会进行显示
  2. 通过nginx配置,
    执行vi /usr/local/nginx/conf/nginx.conf,在nginx配置文件中添加下面一段即可,注意位置
    http {# 此处省略一些配置...# 二级域名 server {listen 80;server_name a.abc.com;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_pass http://127.0.0.1:10086;}# 可以存在多个serverserver{....省略}
    }
    

三、 SSL配置

3.1 确保Nginx安装了SSL模块

执行/usr/local/nginx/sbin/nginx -V,显示如下

nginx version: nginx/1.22.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

3.2 下载证书

点击https://console.cloud.tencent.com/ssl进入ssl控制台先申请免费证书,申请后点击如下下载,选择nginx
在这里插入图片描述
下载下来解压将有下面四个文件
在这里插入图片描述
将其中bundle.crt和.key结尾的两个文件上传至服务器放在/usr/local/nginx/conf/cert下没有cert目录要在conf先创建
执行 vi /usr/local/nginx/conf/nginx.conf将其中HTTPS配置的注释去掉,并替换域名,两个文件的路径,如下图所示
在这里插入图片描述

    server {listen       443 ssl;server_name  域名;ssl_certificate      cert/域名_bundle.crt;ssl_certificate_key  cert/域名.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {root   html;index  index.html index.htm;}}

执行 systemctl restart nginx.service重启服务即可,注意服务器要开放对应443端口,并且dns解析新建好记录,记录值为服务器ip即可,输入https加域名将得到安全访问,如下图所示,若更改应用位置可参考二级域名配置更改location
在这里插入图片描述
多个域名,例如a.abc.com,b.abc.com,每个域名一个ssl证书按如上安装即可

其它

使用https时,flask返回流内容时将失效,具体表现为ChatGPT web项目中使用https后将不会逐字动态显示,原因是nginx的缓存策略导致的,可在对应server的配置中添加如下禁用缓存

        proxy_buffering off;proxy_request_buffering off;

记录 :
博客启动时指定端口
nohup java -jar blog-0.0.1-SNAPSHOT.jar --server.port=5001 > web.log 2>&1 &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33239.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络爬虫有什么用?怎么爬?手把手教你爬网页(Python代码)

导读:本文主要分为两个部分:一部分是网络爬虫的概述,帮助大家详细了解网络爬虫;另一部分是HTTP请求的Python实现,帮助大家了解Python中实现HTTP请求的各种方式,以便具备编写HTTP网络程序的能力。 作者&…

微软也搞起了开源小模型!利用OpenAI的ChatGPT和GPT-4 训练,实力碾压当前最强开源模型...

来源:AI前线 整理:核子可乐,褚杏娟 Chatbot Arena 等排行榜已经反复证明,数十亿美元支撑起来的 ChatGPT 仍然是聊天机器人领域无可争辩的王者。而人们只能调用其 API ,无法私有化部署,无法自己训练调整。…

创新案例|专注在线 协作平台 设计产品中国首家PLG独角兽企业蓝湖如何实现98%的头部企业渗透率

蓝湖起步于2015年,是一款服务于产品经理、设计师、工程师的产品设计研发在线协作工具, 2021年10月,蓝湖宣布完成C轮融资,融资额高达10亿人民币,称为中国2B市场中首家采用PLG发展的独角兽企业,并实现了从100…

OpenAI发布人工智能安全路径报告

2023年4月5日,OpenAI在其官网上发布了**《我们迈向人工智能安全的路径》(Our approach to AI safety)** 一文,对包括ChatGPT在内的AI产品安全问题进行回应。这一公告内容从六个角度对其AI产品的安全愿景进行了声明。此前,韩国三星称ChatGPT导…

网安业绩疲软,云计算生变,深信服造血能力成谜

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 深信服的转型,难以看到终点。 作为网安巨头的深信服,其业务体量曾度过一段高速增长的阶段。近五年,网络安全行业都处于持续增长的阶段,深信服也保持着整体业绩的增速。 但不能…

AI智能课程:第九节:让chatGPT当你的面试官

后续课程安排 面试官能力分析 专业打造各类面试官 设定初步结构 向chatGPT提问 最终呈现的效果 设定面试范围 面试管打造-分步法 练习 linux端 插件推荐:如何让自己的world更智能 拓展知识 创意玩法

使用ChatGPT 当回运营面试官,他真的好会,被震撼到了

使用移动端,多端都能体验ChatGPT,被震撼到了,这是我问的运营面试 使用 ChatGPT

ChatGPT4.0:让他扮演面试官

分享一下使用ChatGPT4.0的一些场景: 我的提问:我应聘高级JAVA开发工程师职位,你是技术面试官,请问我10个问题,并给出详细的参考答案 它的回答: 问题1:请解释一下什么是JVM(Java虚…

GPT面试官

使用ChatGPT模仿面试官,问我做过的项目! 1.关键词部分 需要让CHatGPT有一个准确的角色定位,以下是我给它的角色定位词: 请你作为一个Java后端面试官,请你基于我的项目,问我一些由项目扩展到专业知识的问题&#xff…

重磅!CPOS、VISA、Facebook、摩根大通杀入跨境支付市场

随着时间的推移,越来越多悄悄布局区块链的金融、科技巨头开始浮出水面。除了CPOS,VISA、摩根大通、Facebook也将区块链和加密金融作为接下来的重要业务。 和CPOS一样,VISA、摩根大通、Facebook同样看中了全球跨境支付的巨大市场。摩根大通的…

ICCV 2021口罩人物身份鉴别全球挑战赛冠军方案分享

1. 引言 10月11-17日,万众期待的国际计算机视觉大会 ICCV 2021 (International Conference on Computer Vision) 在线上如期举行,受到全球计算机视觉领域研究者的广泛关注。 今年阿里云多媒体 AI 团队(由阿里云视频云和达摩院视觉团队组成&a…

使用VISA编程(转)

概述 下图示出对具有VISA的仪器进行控制的流程。当用可视Basic语言(Visual Basic languagee)开发VISA程序时,必须回顾一个特殊的编程注意事项(在下面列出的自述文本文件中)。 有关VISA程序库的利用以及利用带有E5071A宏…

IC卡(银行卡)APDU数据格式TLV解析

前言 隔离上篇文章IC卡(智能卡)APDU通讯总结太久了,这次整理一下TLV数据解析的教程,供大家参考。有时候发送指令读取到IC卡数据,直接转 ASCII码就可以拿到自己想要的数据,和业务交互。但是银行卡读取到的报…

使用VISA编程入门教程

概述 下图示出对具有VISA的仪器进行控制的流程。当用可视Basic语言(Visual Basic languagee)开发VISA程序时,必须回顾一个特殊的编程注意事项(在下面列出的自述文本文件中)。 有关VISA程序库的利用以及利用带有E5071…

Zebec联合Visa推出实体借记卡持续利好生态,$ZBC表现强劲

Zebec联合Visa推出实体借记卡持续利好生态,$ZBC表现强劲 Zebec生态从今年年初开始,持续的释放利好提振市场信心。此前,Zebec曾以 10 亿美元的完全稀释估值筹集了 850 万美元,该轮融资投资者包括 Circle Ventures、Shima 和 Resolu…

visa虚拟卡生成器_虚拟银行卡汇总

为后续做跨境支付,提前储备虚拟银行卡渠道 1. 全球付http://www.globalcash.hk/​ 在线申请,可充值,微信支付,开卡简单。2. 爱汇旅之卡http://www.ihui.com/​此卡是目前最方便容易获得,并大量获得的实体mastercard实体卡,可以直接联系客服大量拿卡,一次上百张甚至是数…

VISA编程实例(C实现)

今天写这个文章,是因为自己工作中用到了ROHDE&SCHWARZ(即罗德-施瓦茨公司)的仪表设备,需要通过编程的方式来读取仪表上功率测试结果,本来仪表上显示了测试结果,不知道硬件部门为什么需要通过程序来获取…

visa虚拟卡生成器_英国虚拟卡 获取多张VISA和Mastercard

这是一家英国的虚拟卡平台,主要提供虚拟信用卡。 官方网址: https://www.swiftpaycard.com/cards.php 进入之后,点上角的sign up进行注册。不懂得可以网页翻译注册。 输入你的个人信息。类似姓名,邮箱,密码,用户名之类的。自己填好就行。然后就会提示你注册成功。并提示…

【编程实践】24个实用代码优化技巧实例讲解

写代码的同学都有一些明显的共性,整体来说都比较符合代码特性中的可读性、严谨性、扩展性的要求。本文将举例一些自己看到的代码以及感受建议,从以上三个角度进行总结,希望能够对大家日常编码有一些帮助。 ChatGLM: 优秀的程序员通常具备以下特质: 1. 良好的逻辑思维能力:…

OpenAI-ChatGPT最新官方接口《从0到1生产最佳实例》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(十一)(附源码)

Production Best Practices 生产最佳实例 前言Introduction 导言Setting up your organization 设置您的组织Managing billing limits 管理计费限额API keys API密钥Staging accounts 演示账户 Building your prototype 构建您的原型Additional tips 其它技巧 Techniques for i…