本文目录:
- 1、windows下nginx安装配置后怎么使用
- 2、mac上安装Nginx详细教程
- 3、如何在Linux系统中安装Nginx服务器
- 4、如何安装nginx
- 5、使用docker容器安装nginx的使用
windows下nginx安装配置后怎么使用
window环境下,nginx安装启动的步骤如下:把下载的window下的安装包,解压到一个不包含空格的路径下,比如:d:/nginx
打开命令行窗口【win+r
输入cmd,然后确定】。
进入解压目录【cd
/d
d:/nginx】。
输入:start
nginx
,然后回车,开始运行nginx。
运行之后,可执行nginx
-s
stop
关闭nginx。
nginx还有其他选项供选择:
nginx
-s[stop|quit|reopen|reload]
nginx
-s
stop
快速关闭nginx,可能不保存相关信息,并迅速终止web服务。
nginx
-s
quit
平稳关闭nginx,保存相关信息,有安排的结束web服务。
nginx
-s
reload
因改变了nginx相关配置,需要重新加载配置而重载。
nginx
-s
reopen
重新打开日志文件。
mac上安装Nginx详细教程
mac上安装Nginx详细教程
1. 安装(可以用 brew 安装)
sudo brew install nginx
2. 查看 nginx 版本
nginx -v
3. 启动 nginx
sudo nginx
也可以使用下面的命令启动,但是配置文件nginx.conf修改后用这个命令执行不生效,故不建议使用:
sudo brew services start nginx
image
4. 查看 nginx 是否启动成功
在浏览器中访问 ,如果出现如下界面,则说明启动成功.
image
备注:端口号是在配置文件 nginx.conf 里面配置的,默认端口是 8080 ,配置文件的位置 /usr/local/etc/nginx
5. 关闭nginx
sudo nginx -s stop
也可以使用下面的命令启动,但是配置文件nginx.conf修改后用这个命令执行不生效,故不建议使用:
sudo brew services stop nginx
6. 重新加载nginx
sudo nginx -s reload
7. 可能遇到的问题
端口被占用
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
解决方法:修改 nginx.conf 文件里的端口号
权限不够
nginx: [alert] could not open error log file: open() “/usr/local/var/log/nginx/error.log” failed (13: Permission denied)
解决方法:在命令前加上 sudo,这时可能会要求输入密码,密码就是电脑的开机密码啦~
cd /usr/local/cellar/nginx/1.12.1/bin➜ bin sudo brew services start nginxbin chmod a+x ./nginxchmod: Unable to change file mode on ./nginx: Operation not permitted//将nginx文件添加权限➜ bin sudo chmod a+x ./nginx➜ bin sudo ./nginxnginx: [emerg] getgrnam("root") failed in /usr/local/etc/nginx/nginx.conf:2//修改nginx.conf文件,然后重新启动nginx➜ 1.12.1 cd bin➜ bin sudo ./nginx➜ bin sudo nginx -s reload➜ bin sudo nginx -s stop
8. 补充
安装 homebrew ,将以上命令粘贴至terminal,然后回车即可
/usr/bin/ruby -e "$(curl -fsSL )"
常用的指令有:
nginx-s reload 重新加载配置nginx-s reopen 重启nginx-s stop 停止nginx-s quit 退出nginx-V 查看版本,以及配置文件地址nginx-v 查看版本nginx-c filename 指定配置文件nginx-h 帮助
如何在Linux系统中安装Nginx服务器
Nginx服务器对于提高网站的运行速度是非常有帮助的,它经常搭配Linux系统使用。那么如何在Linux系统下面安装Nginx服务器呢?下面我给大家分享一下。
工具/材料
Linux命令行
首先我们需要将nginx的安装包放到linux的/usr/local/software目录下面,如下图所示
接下来通过yum install命令安装nginx的依赖包,如下图所示,依赖包有pcre,pcre-devel,zlib,zlib-devel
然后我们将nginx的安装包进行解压,如下图所示,tar解压这里搭配zxvf参数
解压以后我们就可以在目录下看到如下图所示的文件夹,这里面就包含了安装命令
接下来我们进入解压文件,执行configure命令对安装文件进行编译,如下图所示
编译完以后执行make和make install两个命令进行nginx的安装,如下图所示
安装好了以后我们就可以看到如下图所示的nginx目录,这里的启动文件就在sbin文件夹下面
接下来我们通过/usr/local/nginx/sbin/nginx命令启动nginx服务器,如下图所示
最后我们执行ps -ef | grep nginx命令查看一下nginx是否启动成功,出现如下图所示的记录代表启动成功
如何安装nginx
安装nginx方法步骤:
安装nginx前,我们首先要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件,可通过如图所示命令进行检测,如果以安装我们可以通过图二所示卸载
我们一般安装linux软件都会在/usr/local目录下,然后进行解压编译安装,具体的命令大家
等待配置和编译完成,完成后我们就需要配置防火墙,不拦截80端口,设置完成后需要重启防火墙
接下来介绍下启动/停止/重启的具体方法,进入目录后我们可以用执行sbin/nginx来启动,也可以通过conf/nginx.conf来启动,停止我们可以查询进程使用kill -9 进程号/pkill -9 nginx来结束nginx服务,重启可以通过 sbin/nginx -s reload来重启,具体命令大家请看如图所示
下面来说说基本的操作命令,
nginx -h #帮助
nginx -v #显示版本
nginx -V #显示版本和配置信息
nginx -t #测试配置
nginx -q #测试配置时,只输出错误信息
nginx -s stop #停止服务器
nginx -s reload #重新加载配置
然后请看图片所示conf文件的配置,来配置nginx的方法
完成
使用docker容器安装nginx的使用
按我的理解就是linux上面的一个虚拟机,和window一样也有虚拟机。能做的事情很多,这里简单讲下nginx在docker上面的使用。
真实场景下:简而言之,假设在A服务器上面安装过基础环境,并且有了配置啥的,可以把安装过的基础环境用docker打成包,下次B服务器可以直接用docker安装这个包,用在去重复配置基础环境和其他配置啥的,相当于可以复用。
我这里因为客户要求不能用root帐户权限使用nginx,我的nginx是用rpm包安装的(rpm包安装很简单,但是没有root权限时候就不能使用rpm包安装nginx),加上是内网环境(内网环境安装nginx很麻烦!要依赖各种以及gcc编译安装等等),所以最终采用的是docker相对简单,将docker安装上,再安装nginx镜像。
访问原理是将Linux的端口映射到docker里的nginx配置开启的端口,和直接nginx做服务容器没区别。
通过镜像包安装:(安装方式一)
docker load -i nginx.tar 安装nginx镜像包
docker tag 6084105296a9 nginx:latest 镜像命名
docker run --name nginx -p 9000:80 -d nginx 生成新容器(镜像模式)
通过容器包安装:(安装方式二)
docker import nginx.tar nginx 安装nginx容器包
生成新容器(容器安装模式):
docker run --name nginx -d -p 9001:80 nginx /docker-entrypoint.sh nginx -g 'daemon off;'
其他常用命令:
docker images 查看镜像
docker ps 查看容器、容器id
docker rmi nginx 删除镜像
docker rm nginx 删除容器
docker stop nginx 停止容器
docker start nginx
docker restart nginx
docker exec -it nginx /bin/bash 进入容器
exit 退出容器
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf 拷贝nginx的配置到docker的nginx里面
docker cp dist nginx:/usr/share/nginx/html 拷贝前端dist到docker的nginx里面
docker打成镜像包命令:
docker commit 容器id 镜像名称:版本号
docker save -o 镜像包名称.tar 镜像名称
(备注:1、版本号可以不写,2、打成镜像包后会在当前的目录可以看到)
假设已经安装好了docker,配置好了nginx,现在前端修i改了页面,重新打包dist,只需要把dist文件夹上传到linux上面,然后拷贝到docker里面就可以,不需要重启docker,也不需要重启nginx。
1、将打包好的文件上传到 : /etc/nginx/html
2、把文件拷贝到docker目录下:docker cp dist nginx:/etc/nginx/html
【nginx安装使用】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: