Nginx
- Nginx安装
- 2.检查Nginx是否启动:
Nginx安装
Nginx也是一款服务器,我们常用它做如:反向代理、负载均衡、动态与静态资源的分离的工作,这里就不过多介绍了,这篇博客介绍的十分详细:
Nginx相关介绍
跨平台、配置简单,非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发
Nginx优点
1、高并发连接
2、内存消耗少
3、配置文件非常简单
4、成本低廉
5、支持Rewrite重写规则
6、内置的健康检查功能
7、节省带宽
8、稳定性高
Nginx支持热部署,几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。能够在不间断服务的情况下,对软件版本进行进行升级。Nginx的配置文件非常简单,风格跟程序一样通俗易懂,能够支持perl语法。使用nginx –s reload可以在运行时加载配置文件,便于运行时扩容/减容。重新加载配置时,master进程发送命令给当前正在运行的worker进程worker进程接到命令后会在处理完当前任务后退出。同时,master进程会启动新的worker进程来接管工作。
我这里系统是centos,如果是其他系统命令会有些不同,流程是一样的,当然用docker直接pull镜像是很方便的,该配置就有些不同
1、在线安装
yum install nginx
安装好的文件位置如下:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
通过这种方式安装的,会自动创建服务,会自动在/etc/init.d/nginx新建服务脚本,然后就可以使用如下命令进行操作:service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
如果你想改它的配置文件地方,那么就还是本地解压安装吧
2、离线安装
注1:官网的步骤是通过命令行配置Nginx文件,将 openssl、pcre、zlib 一起编译安装的,但是这样一旦出错,不容易解决,所以最好单独编译安装
注2:因为后面使用第三方扩展模块ngx_cache_purge,必须使用nginx的安装源文件,而离线方式是不存在的,只有deb文件
# 一、安装nginx所需依赖库
# 安装gcc g++的依赖库
yum install build-essential
yum install libtool
# 安装pcre依赖库
yum install libpcre3 libpcre3-dev
# 安装zlib依赖库
yum install zlib1g-dev
# 安装SSL依赖库(16.04默认已经安装了,有些版本的linux是没有安装)
yum install openssl
# 二、下载并解压安装包
# 官方下载页面:http://nginx.org/en/download.html
# configure配置文件详解:http://nginx.org/en/docs/configure.html
# wget http://nginx.org/download/nginx-1.14.2.tar.gz
cd /usr/local/mytools
# 上传并解压离线安装包
pscp d:/temp/nginx-1.14.2.tar.gz root@192.168.199.128:/usr/local/mytools
tar -zxvf nginx-1.14.2.tar.gz
# 三、安装Nginx
# 进入解压目录
cd nginx-1.14.2
# 配置:--prefix指定nginx的安装路径
./configure --prefix=/usr/local/nginx
# 编译:
make
# 安装
make install
注1:安装好的文件位置如下:
/usr/local/nginx/sbin/nginx:主程序
/usr/local/nginx/conf/nginx.conf:存放主配置文件
/usr/local/nginx/html:存放静态文件
/usr/local/nginx/logs:存放日志
# 启动:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
注1:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件。
注2:启动成功后可将浏览器输入http://服务器IP:80/即可看到nginx欢迎页面
#查看进程:
ps -ef | grep nginx
# 四、创建Nginx自动启动脚本
cd /etc/init.d # 进入/etc/init.d目录
touch nginx # 创建脚本文件nginx,将资料“nginx配置方案及启动脚本/nginx”文件中的内容复制进来
chmod a+x nginx # a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
chkconfig --add nginx
chkconfig nginx on
# 常用的命令如下
service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
至于启动配置文件,长了,自己去百度了,这里就不发了
如果你配置不了自动启动脚本,那么就用原生态的就好了
开启
/usr/local/nginx/sbin/nginx
重启:
/usr/local/nginx/sbin/nginx -s reload
停止:
/usr/local/nginx/sbin/nginx -s stop
2.检查Nginx是否启动:
启动Nginx
service nginx start
通过查看进程:ps -ef | grep nginx
nginx页面不能正常访问排除方法
重点:
Unit iptables.service could not be found.
但是发现我的iptables是有80这个ip的
== 把注意力转到防火墙的问题==
centos7启动iptables时报Job for iptables.service failed because the control process exited with error cod