编程之路

  • home
  • article
  • class
  • label
  • utils

  • 搜索
Elasticsearch MongoDB 衡量点 aop 边缘计算 框架 物联网 敏捷开发 团队 压力测试 Markdown 学习方法 学习 产品 规范 日志 微服务 壁纸 开发平台 Java 全栈 前端 开发规范 MQTT CentOS 镜像站 IntelliJ IDEA FreeMarker UML 计算机 软件 Tomcat Netty Web Service Docker Dubbo Kafka NoSQL Redis 消息队列 RocketMQ RabbitMQ ActiveMQ 分布式事务 Spring 队列 Java 高级 GC JVM HTTP 网络安全 算法 设计模式 Spring Cloud Web SpringMVC 线程池 并发 锁🔒 多线程 Git Java 集合 Java 基础 MyBatis 数据库 MySQL Java 基础面试题 Java Nginx Linux Spring Boot

Nginx 安装部署

发表于 2021-12-15 | 分类于 中间件 | 0 | 阅读次数 295

来源 https://www.kancloud.cn/mr_zihan/deploy/2345746

Nginx安装和端口转发

下载相应的依赖,准备安装包

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel pcre-devel

上传安装包到 /usr/local/src路径下 [nginx-1.16.1.tar.gz]
下载地址http://nginx.org/download/nginx-1.16.1.tar.gz

解压安装包,配置安装模块

//解压
tar -zxvf nginx-1.16.1.tar.gz
//进入解压后的文件
cd nginx-1.16.1
// 指定安装目录
./configure --prefix=/data/work/nginx  --with-stream --with-http_ssl_module
//编译(通过gcc进行编译)
make
//编译安装
make install
//出现下图所示表示编译安装完成
//进入前面的配置的目录,可以看到有个nginx文件夹
cd /usr/local/
ll
//如下图所示
//进入安装目录,查看详细信息
cd nginx
ll
//如下图
  • conf:配置文件文件夹,其中nginx.conf是核心配置文件
  • html:里边包含了欢迎首页(index.html)和错误页(50x.html)
  • logs:记录日志目录
  • sbin:里边有nginx文件,启动文件
    至此,nginx 安装完成!

补装模块

有些小伙伴安装nginx的时候configure配置没有安装SSL模块。

./configure --with-http_ssl_module --with-stream --prefix=/data/work/nginx
## 不要执行make install
make

覆盖原先nginx目录中的nginx文件。

cp objs/nginx /data/work/nginx/sbin/nginx

Nginx一些简单命令

开启

#切换到sbin目录下,执行 ./nginx   简单启动,默认配置文件  最常用的方式
/usr/local/nginx/sbin/nginx -c /userxxxxxxx/local/nginx/conf/nginx.conf
#其中 -c 是指定配置文件,指定任意目录的配置文件
//查看
ps -ef | grep nginx

启动后默认的开启服务端口是80,在浏览器直接输入IP可以出现如下图页面。如果80端口未开放的话,自行修改。

关闭

找出nginx进程
ps -ef | grep nginx
执行命令,pid是主进程的pid
kill -QUIT 主pid  


//注意在安装目录sbin下
./nginx -s reload

查看版本

-v:小写,显示nginx版本
/usr/local/nginx/sbin/nginx -v

-V:大写,显示nginx版本、编译器版本和配置参数
/usr/local/nginx/sbin/nginx -V

配置修改与做数据库端口映射

找到/usr/local/nginx/conf路径下的nginx.conf文件修改

改成你想要的端口,并重启nginx,这样之后在页面输入ip+端口就可以直接访问如上的nginx服务器成功启动页面有个这样的场景,我想让在访问服务器3307端口的时候正好是访问数据库的3306端口,我们可以通过nginx做端口的转发。修改配置如下,看图应该就能看懂吧。

events {
    worker_connections  1024;
}
stream {
	upstream mysql {
	        server 139.196.33.93:3306;
	    }
	upstream oracle {
	        server 139.196.33.93:1521;
	    }		
	server {
	        listen 3307;
	        proxy_pass mysql;
	   }
	server {
	        listen 1525;
	        proxy_pass oracle;
	   }
}

现在数据库就可以通过其他端口连接了连接了

# Nginx
基于Alibaba Cloud Toolkit的Springboot发布脚本
Nginx 多虚拟主机配置以及SSL安全配置
  • 文章目录
  • 站点概览
Adrian

Adrian

曙光在头上,不抬起头,便永远只能看见物质的闪光。

120 日志
11 分类
70 标签
RSS
Creative Commons
Links
  • 美团技术团队
  • 阮一峰
  • 程序猿DD
  • SpringBoot 中文社区
  • 在线文档
  • Bean Searcher
  • OkHttps
  • Grails
  • Sa-Token
  • 程序员的进击之路
  • bugstack 虫洞栈
  • Java 全栈知识体系
  • Gobrs-Async
  • 查询网
  • 微信开放社区
  • 物联网技术指南
  • emqx
  • 看云
  • 深圳核酸检测点查询
  • Hutool
  • Spring
  • V2EX
  • v-charts
  • Vert.x 官方文档
  • Vert.x 官方文档中文翻译
  • 极客时间
  • Apache RocketMQ 开发者指南
  • 知了
  • 阿里云知行动手实验室
  • Learn Git Branching
  • Spring Boot 教程
  • 未读代码
  • 如梦技术
  • jpom
  • Cubic
  • Easy-Es
  • bing-wallpaper
  • solon
  • LuatOS
  • ThingsBoard
  • Linux 中国◆开源社区
  • Apache Dubbo
  • Jenkins
  • 技术文章摘抄
  • VueJS
  • MapStruct
  • elasticsearch 中文社区
  • Apollo(阿波罗)
  • TiKV文档
  • Chrome插件分享
  • 一步步搭建物联网系统(教你设计物联网系统)
  • 全栈增长工程师指南
  • 程序员的自我修养
  • Pro Git(中文版)
  • 学习 Web 开发
  • 极客教程
  • PingCAP 文档中心
  • 酷壳
  • Refactoring Guru 网站
  • 学习 Java 语言
  • smart-doc
  • mybatis-plus
  • 字母哥博客
0%
© 2023 Adrian
由 Halo 强力驱动
|
主题 - NexT.Gemini v5.1.4