CentOS7下安装配置Nginx
一:安装依赖项
1.pcre;2.openssl;3.zlib;4.gcc;可直接通过yum安装
二:创建nginx账户(可以配置nginx.conf的user为此账户)
useradd nginx -M -s /sbin/nologin
三:下载并安装
在官网http://nginx.org/en/download.html下载稳定版的linux安装包,我下的是nginx.1.12.2.tar.gz;
1.解压此压缩包;2.cd到解压后的目录;3.直接执行./configure即可,不需要额外配置(老版本需要);
然后会执行配置脚本(configure是一个shell脚本),最后执行完后会输出(个人的):
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ using system zlib library nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
这个就是默认的配置,可以保存一下以便需要的时候可以快速查阅;
4.开始真正的安装
还是在该目录下输入make回车,最终会有一段输出:
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
-e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
-e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
-e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
< man/nginx.8 > objs/nginx.8
然后再次输入make install;(make时实际上已经编译好了,这一步主要是根据配置进行一系列的mkdir/cp等命令的执行);
5.查看安装在哪
whereis nginx后输出:nginx: /usr/local/nginx
四:启动、停止nginx
cd /usr/local/nginx/sbin/
./nginx # 启动nginx服务(还可以通过 -c cnfFile 手动指定配置文件的位置,默认在安装目录的conf/nginx.conf),注意,不需要用daemon或nohup或后面加个&,这个程序本身就已经是daemon程序了;
./nginx -s quit # 将nginx作为客户端启动并向已启动的nginx服务发送shutdown请求(可通过tcp请求实现)【这几个-s都是signal的意思】
./nginx -s stop # 直接杀死nginx服务,可以通过killproc nginx -QUIT实现;
./nginx -s reload # 重新加在配置并重启相关组件,但nginx不会重启,类似tomcat的redeploy./nginx -s quit
:此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx -s stop
:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程(可以直接用pidof nginx得到)。 这里说明一下:sbin下的nginx即是server也是ctl,即启动nginx时如果指定 -s 那么此进程就作为客户端(类似rabbitmqctl)来操作nginx服务,故不能手动用lockfile来限制进程的单例运行; 查询nginx进程:ps aux|grep nginx(或者ps ef|grep nginx,或者kill -0或者pidof nginx之类的)
五:重启nginx
1.先停止再启动(推荐):
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:
./nginx -s quit(执行完后会有两个nginx进程退出)
sleep 1
./nginx
六:开机启动
由于不像redis或mq一样退出时需要做清理工作,nginx可以直接退出,故直接在/etc/rc.d/rc.local文件里添加:/usr/local/nginx/sbin/nginx
即可;(前提是你的rc.local有可执行权限,没有可以用chmod配置)
如果希望nginx退出是quit的形式则可以写个脚本放到init.d目录下,不过关机时并不能完全保证会等nginx主动退出才继续关机;
注:启动nginx后访问http://localhost/如果出现:Welcome to nginx!。。。说明nginx配置和启动成功(这个文件是nginx/html/index.html);
部分资料参考:https://www.linuxidc.com/Linux/2016-09/134907.htm
CentOS7下安装配置Nginx的更多相关文章
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
- Centos7下安装配置Redsocks
Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- Linux 下安装配置nginx及常见问题解答
其实也不能完全算是原创吧!都是我配置nginx时所遇到的问题,查阅资料后总结起来.即是巩固一下nginx的配置,也是分享给新入Linux的童鞋们一些知识 好了,不多废话,进入主题吧! 为nginx添加 ...
- Centos7 下安装配置tomcat7
首先下载压缩包 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.78/bin/apache-tomcat-7. ...
- centos7下安装配置prometheus
prometheus官网:https://prometheus.io/download/ 搭建环境参考:https://blog.csdn.net/baidu_36943075/article/det ...
- centos7下安装配置jenkins+git+maven+jdk
环境 centos7 jdk1.8 maven3 git 在安装jenkins之前,先安装jdk1.8.maven.git 一. 安装jdk1.8 第一步:下载 jdk-8u131-linux-x64 ...
- windows下安装配置nginx
下载nginx-1.0.11.zip, 解压到到nginx目录下 D:\nginx\conf 修改conf下的nginx.conf文件, 默认是80端口,若该端口被占则可以修改 listen 8073 ...
- centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目
一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...
随机推荐
- 1 python 文件处理
1.打开文件open 函数 open函数最常用的使用方法如下:文件句柄 = open('文件路径', '模式',编码方式). encode='' 1.关于文件路径 #文件路径: 主要有两种,一种是使用 ...
- JAVA WEB开发中的会话跟踪
常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. Http协议是一种无状态的协议,一旦数据交换完毕,客 ...
- deb软件包安装和卸载
deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦. 1.一 ...
- 显示AVI的第一桢
procedure TForm1.Button1Click(Sender: TObject);begin Application.ProcessMessages; MediaPlayer1.Ope ...
- mac版IDEA使用maven的问题
在idea中执行maven碰到这个错误:invalid target release: 1.7.首先做了以下操作 1.查看$JAVA_HOME echo $JAVA_HOME /Library/Jav ...
- function方法控制是否隐藏部分内容
$(document).ready(function() { $('input[type=radio][name=IE]').change(function() { if (this.value == ...
- C语言实现大数四则运算
一.简介 众所周知,C语言中INT类型是有限制,不能进行超过其范围的运算,而如果采用float类型进行运算,由于float在内存中特殊的存储形式,又失去了计算的进度.要解决整个问题,一种解决方法是通过 ...
- avalon.js 文字显示更多与收起
isShowMore: function (content) { if(content && content.length >= 124){ var shortContent = ...
- 微信小程序及开发工具介绍
http://mp.weixin.qq.com/wiki 这里下载开发者工具
- ECMAScript6新特性之Array API
一 填充数组 var arr = new Array(5); arr.fill('abc',2,4); console.log('Array.prototype.fill',arr); // [und ...