01.安装Nginx

一. Nginx介绍

Nginx (engine x) 是一个开源的高性能的HTTP和反向代理服务器,也可以用作邮件代理服务器。Nginx最初由伊戈尔·赛索耶夫创建,设计目标是解决C10k问题(即同时处理上万个并发连接)。Nginx的特点包括占用资源少、高并发能力强、可扩展性好、配置简单等,因此被广泛应用于互联网领域。


二. 编译安装

1.安装依赖项:

$ yum install -y gcc-c++  
$ yum install -y pcre pcre-devel  
$ yum install -y zlib zlib-devel  
$ yum install -y openssl openssl--devel

2.下载安装:

  • Nginx有主线版本(MainLine)(推荐)稳定版本(Stable)历史版本(Legacy)
$ wget http://nginx.org/download/nginx-1.24.0.tar.gz #下载nginx
$ tar -zxvf nginx-1.24.0.tar.gz &&cd nginx-1.24.0/   #解压

$ ./configure --help                           #编译帮助

#设置安装目录 ,with-http_stub_status_module表示编译状态模块
$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module  
$ make && make install                         #编译&安装

3.设置环境变量:

$ vim /etc/profile                            
#******************内容********************
export PATH=/usr/local/nginx/sbin:$PATH
#*******************************************
$ source /etc/profile                         

4.启动服务:

$ nginx                            
$ nginx -s stop/quit/reload      

其他命令

$ nginx -h          #命令帮助
$ nginx -t          #验证配置文件
$ nginx -v          #查看版本信息

5.测试服务:

$ curl http://127.0.0.1      #查看页面,默认是80端口

三. Docker安装

1. 简单安装

$ docker run -tid --name nginx -p 80:80 -p 443:443 nginx:latest

2. 推荐安装(挂载卷)

因为挂载卷需要提前准备好配置文件等,所以需要 依赖于简单安装 拷贝相关文件。

# 创建挂载目录并初始化相关目录/文件
$ sudo mkdir -p /opt/nginx/logs /opt/nginx/html /opt/nginx/etc
$ sudo docker cp nginx:/usr/share/nginx/html /opt/nginx
$ sudo docker cp nginx:/etc/nginx/ /opt/nginx/etc

# 删除历史容器
$ docker rm -f nginx

# 启动容器
$ docker run -d  \
--name nginx \
--restart=always \
-p 80:80 -p 443:443 \
-v /opt/nginx/html:/usr/share/nginx/html \
-v /opt/nginx/etc:/etc/nginx \
-v /opt/nginx/logs:/var/log/nginx \
nginx:latest

#测试验证
$ curl 0.0.0.0:80                    
# 添加命令别名
$ alias nginx='docker exec -ti nginx nginx'
$ nginx -v
$ nginx -h
$ nginx -t

四. Windows安装

1. 下载 并解压Windows版Ningx,解决出来的文件如下:

$tree
├─nginx.exe
├─conf
├─contrib/
├─html
├─logs
└─temp

2. 将nginx.exe移至安装目录(如:D:/program/bin),并添加环境变量。其余文件移至工作目录(如:D:/data/nginx)。

3. 启动程序及其他操作

# 换到工作目录
$ cd D:/data/nginx
$ nginx				# 启动程序(会阻塞终端,直接关闭即可)

# 其他操作
$ nginx -t			# 检查配置文件
$ nginx -s reload	# 重新加载配置
$ nginx -s stop		# 强行停止程序
$ nginx -s quit		# 优雅退出程序

# 如果不想切换到工作目录(随处操作),也可显式指定工作目录
$ nginx -p D:/data/nginx -t
$ Get-Process  -Name nginx		# 查看Nginx进程
$ Stop-Process -Name nginx		# 杀掉Nginx进程

4. 浏览器测试: http://127.0.0.1


参考链接

https://www.runoob.com/docker/docker-install-nginx.html
https://blog.csdn.net/panleiaiying/article/details/85485389

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值