Nginx是一个http服务器,是一个使用c语言开发的高性能的http服务器及反向代理服务器,Nginx也是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。Nginx功能强大,其中包括:反向代理、负载均衡、性能优化、动静分离和高可用等。
暴露面资产大部分是http和https业务系统,所以暴露面业务系统大多数都会涉及到Nginx的技术使用,今天我们就先讨论一下Nginx如何安装部署?后文问答大家也可以讨论Nginx的技术应用。
Nginx是一个http服务器,是一个使用c语言开发的高性能的http服务器及反向代理服务器,Nginx也是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。Nginx功能强大,其中包括:反向代理、负载均衡、性能优化、动静分离和高可用等。
暴露面资产大部分是http和https业务系统,所以暴露面业务系统大多数都会涉及到Nginx的技术使用,今天我们就先讨论一下Nginx如何安装部署?后文问答大家也可以讨论Nginx的技术应用。
下载:https://nginx.org/en/download.html
首先去官网下载最新的稳定版本:官网下载点我
下载后解压打卡:
你会看见一下目录
启动
启动方式一:双击nginx.exe,双击后你能看见一个小黑窗口一闪而过。
启动方式二:打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe ,回车即可
注意:如果安装目录是中文的情况,打开exe文件时会报错。
检查是否安装成功
打开浏览器:浏览器地址栏输入网址 http://服务器IP:80 回车,出现以下页面说明启动成功
nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可。
当我们修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx -s reload 即可让改动生效
如果使用cmd命令窗口启动nginx, 关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx
方法一:(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx),这两个命令的区别在于nginx -s stop是快速停止Nginx,而nginx -s quit是有序的停止Nginx,前者可能会导致数据没有完全保存;
方法二:(2)使用taskkill taskkill /f /t /im nginx.exe
注意:方法一必须要在Nginx的安装包目录下。否则无法找到Nginx。
这种方法可以直接在cmd命令面板上使用,当第一种方法无效时可以尝试使用此方法,前第一种方法适用于大部分版本的Nginx,但是个别版本的可能不实用,使用taskkill就可解决
注解:taskkill是用来终止进程的 /f是强制终止 /t终止指定的进程和任何由此启动的子进程。
/im示指定的进程名称
下载:安装包:https://nginx.org/en/download.html,下载完毕上传到服务器上 /root
解压:tar -zxvf nginx-1.18.0.tar.gzcd nginx-1.18.0
配置:./configuremakemake install
查找安装路径: whereis nginx
**启动:**启动成功访问 打开浏览器:浏览器地址栏输入网址 http://服务器IP:80
**注意:**如果访问连接不上,检查服务器否开放了端口,或者服务器防火墙等设备是否开放端口!
相关命令:
cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加载配置文件 如果我们修改了配置文件,就需要重新加载。
ps aux|grep nginx 查看nginx进程
cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加载配置文件 如果我们修改了配置文件,就需要重新加载。
ps aux|grep nginx 查看nginx进程