Nginx root和alias的区别

root和alias的主要区别是: 使用root,实际的路径就是:root值 + location值。 使用alias,实际的路径就是:alias值。 例如, 有一张图片,URL是:www.awaimai.com/static/a.jpg 它在服务器的路径是:/var/www/app/static/a.jpg 那么用root的配置是: location /static/ { root /var/www/app/; } 用alias的配置就是: location /static/…

Docker cron定时任务

Docker在部署WEB环境时非常好用,一键即可完整部署,还不受限于具体的主机系统。 不过在使用cron定时,主机运行好好的,到了docker容器中却遇到各式各样的问题。 到底如何在容器中启用cron? 在主机和在容器中使用cron,那种更好? 这里我们列出集中用于定时的方案: 使用主机的cron实现定时任务 创建一个新容器专门执行定时任务 在原有…

docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

这个错误可能不经意间就出现,在开发的时候倒无所谓,就怕在线上环境遇到。 本博客用的环境就是docker搭建的,偶尔有那么几次博客无法访问,大部分是up或者build时候出了问题 /哭笑。 如下是详细错误内容,我猜你的跟我的应该一毛一样: $ docker-compose up ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocke…

Linux查看端口占用

如下,两个命令都可以查看端口占用情况,如下以80端口为例:$ sudo netstat -anp|grep :80 # 注意80前面要加个冒号,不然1080、8080之类的端口也被列出来了 $ sudo lsof -i:80这里需要用sudo权限,不然当前用户没权限访问的应用不会列出来。 命令netstat -anp输出说明:第一列:协议,如tcp、udp、unix文件第二列、第三列:不知道是啥第…

Docker启动Nginx容器有entrypoint或command时自动退出解决

问题如标题所示,在升级优化 DNMP的时候,一直遇到这个问题没解决。 后来一遍遍谷歌后才在 reddit(地址在参考资料处) 上找到提示, 再返回Nginx的docker仓库仔细查看说明,其实是有说明的 /捂脸~ 就是在CMD后面加上exec nginx -g 'daemon off;',如下: command: /bin/bash -c "echo 'hello' && exec nginx -g 'daemon off;'…

docker nginx使用acme.sh为网站免费添加https

acme.sh和certbot一样,都是为站点获取、自动更新免费Let's Encrypt证书的工具, 只是和 certbot 相比,acme.sh更加小巧轻便, 基于这一点,用它在Docker Nginx容器中部署站点的https证书再合适不过了。 当然,下面的步骤一样适用非Docker环境的Nginx。 1 安装 首先,进入alpine容器: $ docker exec -it <container_name> /bin/s…

命令行创建和运行VirtualBox虚拟机

我们一般熟悉使用VirtualBox界面创建和启动虚拟机, 不过VirtualBox同样支持完整的命令,可以创建、修改、删除、启动虚拟机。 下面我们以Windows Server 2008 64bit为例, 以下会一直用到虚拟机的名称,所以我们设置一个环境变量, $ VM='Windows-2008-64bit' 创建一个32GB的动态硬盘: $ VBoxManage createhd --filename $VM.vdi --siz…

SSH禁止超时设置

SSH的默认过一段时间会超时,有时候正在执行着脚本,出去一会回来就断开了,输出信息都看不到了。。。 禁止SSH自动超时最简单的办法就是,每隔一段时间在客户端和服务器之间发送一个“空包”。 至于到底是从客户端发给服务器,还是服务器发给客户端不重要,重要的是需要它们之间要有通信。 下面我们介绍两个阻止SSH连接超时的方法(推荐方…

更换WEB服务器步骤

1、创建用户 useradd -d /home/guozao -s /bin/bash guozao mkdir /home/guozao chown -R guozao: /home/guozao passwd guozao 2、加入sudoer vim /etc/sudoers 找到: root ALL=(ALL) ALL 在后面加入: guozao ALL=(ALL) NOPASSWD:ALL 3、修改hostname vim /etc/hostname vim /etc/hosts 4、添加ssh本地计算机的公钥 su guozao mkdir .…

bash命令文件头插入和尾部位追加字符串

文件头插入ABCDE字符串: $ sed -i '1i\ABCDE' file.txt 文件尾部追加ABCDE字符串: $ sed -i '$a\ABCDE' file.txt 字符串中也可以有回车符,比如:ABC\nDE。 以上命令中, -i:直接修改文件 1i:在第一行插入 $a:文件末尾新增内容