Docker容器编译安装Nginx,最简单的Nginx配置。

创建容器&进入容器

  • 宿主机2080映射容器的80端口
[root@localhost ~]# docker run -i -d -h centoscs --name centoscs --net docker-br0 --ip 172.127.0.201 -p 2080:80 -v /Tools:/Tools --privileged=true centos:7 /usr/sbin/init
[root@localhost ~]# docker exec -it centoscs /bin/bash

1、安装依赖包

[root@localhost /]# yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel

2、下载Nginx安装包(1.18版本)

[root@localhost /]# mkdir Tools
[root@localhost /]# cd Tools
[root@localhost Tools]# wget http://nginx.org/download/nginx-1.18.0.tar.gz

3、解压

[root@localhost Tools]# tar -zxvf nginx-1.18.0.tar.gz

4、进入解压后的目录

[root@localhost Tools]# cd nginx-1.18.0

5、编译安装

  • --prefix 指定安装路径
[root@centoscs nginx-1.18.0]# ./configure --prefix=/usr/local/nginx
[root@centoscs nginx-1.18.0]# make && make install

6、最简单的代理配置

  • 配置文件路径 /usr/local/conf/nginx.conf
worker_processes  1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
# proxy_pass http://localhost:8080; # 代理的服务地址
index index.html index.htm index.jsp;
root html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

7、Nginx服务管理

  • 启动服务路径 /usr/local/nginx/sbin
[root@centoscs sbin]# ./nginx #启动
[root@centoscs sbin]# ./nginx -s reload # 重启
[root@centoscs sbin]# ./nginx -s stop # 停止
[root@centoscs sbin]# ./nginx -v # 查看版本
  • 未代理任何服务

  • 配置了代理tomcat服务

最新文章

  1. 项目<<魔兽登录系统>>
  2. ArcMap中,如何查看当前工具是否在执行?如何将工具调到前台来执行?
  3. 设计前沿:25款精妙的 iOS 应用程序图标
  4. box-sizing的学习和认识
  5. 【面试题】Https
  6. Android Studio学习随笔-模拟耗时操作(sleep)
  7. Windows计算器使用详解
  8. 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)
  9. 深入剖析Linux I/O操作与标准I/O操作区别与联系
  10. 谈谈字符集编码及gb2312、utf-8编码原理
  11. Python之路-字符编码&数据类型补充
  12. javascript中的Promise使用
  13. python基础学习篇章一
  14. [详细实例]MicroPython拼插编程实战:DIY一台会思考的壁障车
  15. Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
  16. 2.WF 4.5 流程引擎设计思路
  17. IBatisNet动态update以及DateTime类型字段处理
  18. mxnet设置动态学习率(learning rate)
  19. linux操作系统及命令Part 2
  20. Liunx-cp命令

热门文章

  1. JavaScript面向对象的方式开发轮播图插件
  2. DOCTYPE(⽂档类型) 的作⽤
  3. 控制反转 IOC 理论推导
  4. MySQL的安装详细教程
  5. Springboot之Actuator的渗透测试和漏洞利用
  6. 查找SQL SERVER卡顿语句
  7. Book2Notion:将豆瓣图书信息同步到Notion的Chrome插件
  8. Selenium3自动化测试【29】文件上传
  9. 在MAUI中使用Masa Blazor
  10. ucore lab7 同步互斥机制 学习笔记