Nginx反向代理docker容器进行域名解析绑定的实现方法
可以把多个域名映射到同一个IP地址上
docker 镜像名称由REPOSITORY和TAG组成 [REPOSITORY[:TAG]] ,TAG默认为latest
在宿主机创建持久化 conf--配置目录 html--静态网站目录 logs--日志目录 cert--存放证书目录
将容器内的 nginxconf 与 defaultconf 文件分别拷贝到主机/mnt/nginx与目录/mnt/nginx/conf下,分别执行
conf目录下创建nginxconf文件
首先要在域名管理中做好域名简析
在confd目录下创建 域名为abbaiducom的配置文件 abbaiducomconf 文件 包含ssl证书
在confd目录下创建 域名为ghbaiducom的配置文件 ghbaiducomconf 文件 包含ssl证书
ginxconf并没有在etc/nginx/conf目录下。
允许https访问 的 defaultconf 文件
将服务器的配置文件挂载到容器中,这样我们修改配置文件会方便一些。
退出nginx容器,将容器中的文件nginxconf先拷贝到宿主机中,confd目录下的 defaultconf 文件拷贝出来
执行 docker stop ef 命令停止刚刚创建的nginx容器,ef是容器Id,然后执行 docker rm ef 移除容器,
-v /docker-root/nginx/conf/nginxconf :/etc/nginx/nginxconf
/docker-root/nginx/conf/nginxconf 宿主机中的ngix配置文件 挂载 到容器的 /etc/nginx/nginxconf 配置文件
-v /docker-root/nginx/conf/confd:/etc/nginx/confd
/docker-root/nginx/conf/confd 宿主机中的 配置目录 confd 挂载到 容器的 /etc/nginx/confd 目录上
-v /docker-root/nginx/cert:/cert/
映射ssl 证书文件
命令,重新创建nginx容器
这样就可以将配置文件、log、静态页面映射到宿主机中。需要修改或者查看直接在宿主机中修改或者查看就可以了。需要注意的是, 配置文件虽然映射到宿主机中,但是如需配置路径,还需配置成容器中的路径 。
注意发布到 云服务器上 服务器安全组是否开放了443端口。
把 vue 生成的 dist目录下的文件 上传到 服务器
/root/docker-root/vue-mcyl-src
文件目录 dist 目录 Dockerfile 文件
转到 此目录下
使用下面的命令 生成镜像
启动容器
docker run -d mcyl-vue:v10
confd 目录下的配置文件 defaultconf
防火墙原因,需要将通信的端口开放
解决办法:
firewall-cmd --zone=public --add-port=9080/tcp --permanent
firewall-cmd --zone=public --add-port=8080-8080/tcp
参考 http://wwwttlsacom/web/multiple-https-host-nginx-with-a-ip-configuration/
使用yum安装方式安装PCRE:
yum安装后检查安装结果:
使用yum安装openssl-devel:
检查yum安装结果:
在确保Nginx编译安装所依赖的pcre-devel和openssl-devel已经安装好了后,可以下载Nginx源码进行编译安装。 Nginx源码可以从Nginx官方网站(http://nginxorg)找到相应版本源码的下载地址: http://nginxorg/download/nginx-1160targz
下载Nginx源码:
添加nginx用户,服务于Nginx:
解压软件包:
编译Ngixn源码并安装:
建立nginx应用程序软链接:
启动前为了避免报错,先检查配置文件语法:
启动Nginx服务:
查看Nginx服务是否启动成功:
说明已经启动成功,打开浏览器输入http://127001/就可以看到nginx网页信息。
大家对Nginx服务器有了解吗如果想要了解网站服务器的朋友,那么就需要学习一下在电脑中搭建Nginx WEB服务器的基础,Nginx主要是用在Linux的主机上,不过它也可以运行在Windows上,下面就让小编为大家介绍下,如何在Winxp系统中搭建Nginx WEB服务器。Winxp系统的电脑怎么搭建Nginx WEB服务器具体方法如下:1、下载Nginx程序包,仅有1M左右大小,相当小巧功能强大!2、将下载好的zip压缩包的文件全部解压,双击运行nginxexe,你会看到一个黑色窗口一闪而过就没了,这就说明Nginx服务器已经正式启动(没有程序界面的)。3、在浏览器输入访问 127001 回车,如果看到“Welcome to nginx!”则说明你在本机搭建的服务器已经成功运行。如果没有,请检查你的电脑的80端口是否被占用,或者打开任务管理器查看一下是否有两个“nginxexe”进程在运行。4、完成以上简单的三步后,我们的Nginx网页服务器就搭建完成了,但是呢到这里只能支持html的纯网页,如果想让它支持php脚本还需要进一步安装php的运行环境。以上方法操作起来十分便捷,想要在XP系统上免费搭建Nginx服务器的小伙伴们快来看看吧。如有更多疑问,欢迎访问安下软件站。
如果不会用salt或者ansible的话,最简单的方法是找一台发布机器,将这台机器的公钥放在其他服务器中,然后就可以执行脚本了
for i in {ip list};do scp nginxconf $i:/nginxdir && ssh $i "nginx -s reload";done
确保配置正确,不然报错,可在中间加上nginx -t 验证
Linux下安装程序到指定路径需要怎么做?
默认目录一般建议为/usr。Linux的目录是有一个统一规范的,这个规范的作用是保证任何一个软件都能找到任何另一个软件、文件,一般可以运行的文件放在/bin或者/usr/bin、库文件/lib或/usr/lib,其余文件也都有自己的地方。安装流程如下:
1、进入官网,点击“jdkdownload”
2、选中“accept”
3、选择Linux版本的jdk-904_linux-x64_bintargz下载
4、打开x-shell,连接到linux系统
5、JDK一般安装到/usr目录下。输入命令:cd/usr/输入命令:mkdirjava新建一个文件夹,用作Java的安装目录。
6、将下载好的jdk文件上传至/usr/java下
7、使用tar-zxvf进行解压,解压缩文件包
9、解压完毕后,需要编辑配置文件,使用vi/etc/profile命令
linux下载文件默认在什么路径?
如果你用wget等命令行下载那么默认是运行该程序的当前目录。
如果用浏览器可以查看设置,里面有默认的下载目录,一般在桌面。如果其他下载工具,最好看配置文件,一般都会在/home/用户名/里面的该工具的隐藏目录下或是新建的download。linux创建用户的目录的默认位置?
默认位置是/home/用户名。
linux软件安装在哪个目录?
默认目录一般建议为/usr。Linux的目录是有一个统一规范的,这个规范的作用是保证任何一个软件都能找到任何另一个软件、文件,一般可以运行的文件放在/bin或者/usr/bin、库文件/lib或/usr/lib,其余文件也都有自己的地方。安装流程如下:
1、进入官网,点击“jdkdownload”
2、选中“accept”
3、选择Linux版本的jdk-904_linux-x64_bintargz下载
4、打开x-shell,连接到linux系统
5、JDK一般安装到/usr目录下。输入命令:cd/usr/输入命令:mkdirjava新建一个文件夹,用作Java的安装目录。
6、将下载好的jdk文件上传至/usr/java下
7、使用tar-zxvf进行解压,解压缩文件包
9、解压完毕后,需要编辑配置文件,使用vi/etc/profile命令
linux查看当前所在目录的全路径?
1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般进来默认在主目录下。
2、通过命令:cd/切换到主目录下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。
3、假如要找一个nginx配置文件nginxconf,那么可以通过find命令查找:find-name'nginxconf'。
4、假如不知道文件的具体名字只是模糊记得几个关键的单词,那么就可以通过模糊匹配去搜索:find目录-name'nginx'查找即可。
0条评论