首页 > 编程知识 正文

nginx配置反向代理服务器,nginx反向代理如何配置

时间:2023-05-04 08:39:04 阅读:203177 作者:3143

1、安装

①下载镜像
这里我们拉去官方的最新版本的镜像

docker pull nginx

②查看本地镜像
查看镜像是否下载成功:

2、运行 1、普通运行 docker run --name mynginx -p 8080:80 -d nginx

参数说明:

--name mynginx:容器名称命名为mynginx。-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。-d nginx: 设置容器在在后台一直运行。 2、目录挂载运行

共享宿主机端口,目录挂载式运行nginx容器

使用nginx时,很多时候都需要对配置文件进行修改,进到容器内部进行修改很不方便,这时就可以考虑 目录挂载 运行容器,直接在宿主机进行修改操作即可。

个人理解目录挂载就是把宿主机的文件目录与容器内的文件目录进行一个绑定。

宿主机目录如果不存在,则会自动生成,不需要手动创建
运行

docker run -d --name nginx --net host -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/logs:/var/log/nginx -v /docker/nginx/conf.d:/etc/nginx/conf.d nginx

命令说明:

--name nginx:将容器命名为 nginx--net host:容器和宿主机共用网络-v /docker/nginx/www:/usr/share/nginx/html:将宿主机的 www 目录挂载到容器的 /usr/share/nginx/html/docker/nginx/conf.d:/etc/nginx/conf.d:将宿主机的 conf.d 目录挂载到容器的 conf.d 目录-v /docker/nginx/logs:/var/log/nginx:将宿主机的 logs 挂载到容器的 /var/log/nginx-d:后台运行 1、cd / 进入服务器根目录2、ls 查看当前位置下的文件和目录


可以看到自动创建好的test目录

1、cd /test/nginx 进入nginx目录2、ls 查看当前路径下的目录


即可看到进行挂载的目录
目录说明:

conf:nginx.conf配置文件conf.d:各种项目的配置文件,一般都有一个default.conf,如果没有的话需要自行创建(后续部署项目,各种项目的配置文件都可放在这个目录下,一般一个项目使用一个conf配置文件)logs:日志记录www:静态资源(像Vue项目部署,都是把打包后的dist文件直接放在此目录下)

如果需要自行创建default.conf,可复制下面代码到文件中

server { listen 80; server_name localhost; index index.html; root /usr/share/nginx/html; #dist上传的路径 # 避免访问出现 404 错误 location / { try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; } }

里面有 server配置,nginx启动时,可以默认访问 80 端口,进入默认页面。

反向代理

一般conf.d目录下的的配置文件只用配置nginx的·server配置,每个项目一个“项目名.conf”文件,放到这个目录,就可以实现反向代理的效果,而且一个项目一个conf,非常方便管理。

到此,nginx容器就整好了,去主机上访问服务器的8080(上面配置文件的监听端口)端口即可

PS:访问可能会403 因为/docker/nginx/www/ 里面没有index.html放进去就好了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。