使用docker部署

  1. docker run -d -p 80:80 \
  2. -v /data/html:/usr/share/nginx/html \
  3. -v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
  4. --name mynginx-02 \
  5. nginx:1.21.6

使用kubesphere 部署

创建配置文件configMap

nginx.conf

  1. user nginx;
  2. worker_processes auto;
  3. error_log /var/log/nginx/error.log notice;
  4. pid /var/run/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. include /etc/nginx/mime.types;
  10. default_type application/octet-stream;
  11. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  12. '$status $body_bytes_sent "$http_referer" '
  13. '"$http_user_agent" "$http_x_forwarded_for"';
  14. access_log /var/log/nginx/access.log main;
  15. sendfile on;
  16. #tcp_nopush on;
  17. keepalive_timeout 65;
  18. #gzip on;
  19. include /etc/nginx/conf.d/*.conf;
  20. }

dockerhub镜像

nginx:1.21.6

docker端口映射

image.png

pod资源分配

image.png

同步主机时区

image.png

挂载配置文件(需要提前配置configMap)

/etc/nginx/nginx.conf
图片.png

操作常用命令

nginx -s quit :停止nginx(./nginx -s quit)
nginx -s reload :从新载入nginx(当配置发生改变)
nginx -v :查看nginx的版本
nginx -t :查看nginx的配置文件目录
切换至logs目录 cat nginx.pid 查看进程号当然也可以ps -ef | grep nginx查看 kill -9 pid杀死进程
nginx.conf 配置文件中 worer_processes 5 开启多个进程(默认是一个进程Master 多个线程 )
是否以守护进程的方式开启nginx,守护进程是脱离终端并且可以在后头运行的进程,关闭守护进程可以然后我们更方便的调试nginx。 master_process on;语法默认on开启