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 ...
随机推荐
- 前端-CSS-3-高级选择器
高级选择器 总结: <!-- 总结: 基础选择器: 1.标签选择器 div 2.类选择器 .div1 3.id选择器 #box 4.通配符选择器 * 高级选择器: 1.群组选择器 中间用, .t ...
- Cookie的过期时间设置
https://pan.baidu.com/s/1ibUQhLt6ZgVyhVM6mnrtHg 密码:9psc
- Eclipse json文件报错
只要找一个json在线解析,验证你的json文件格式的正确性,错误可以忽略. 如要消除红叉,关闭Json Validation即可,如下操作: Window > Preferences > ...
- 迷你MVVM框架 avalonjs 1.3.8发布
avalon1.3.8主要是在ms-repeat. ms-each. ms-with等循环绑定上做重大性能优化,其次是对一些绑定了事件的指令添加了roolback,让其CG回收更顺畅. 重构ms-re ...
- 流和Variant的转换
procedure TForm2.VariantToStream (const v : olevariant; Stream : T ...
- Redis cli 操作
备份 root@575e8088b5fb:/data# redis-cli LASTSAVE(integer) 1500273743root@575e8088b5fb:/data# redis-cli ...
- 运行Maven项目时出现invalid LOC header (bad signature)
为Maven小白,今天这问题困扰了我好久,经过多次在网上查询,终于找到了原因.明明一个小问题却耗费很多时间,着实不应该,所以必须记录一下. 报错信息如下: 对话框: 控制台: <span s ...
- RN项目中关于父子组件的通信
子组件向父组件传递数据 子控件中在相应的函数中.通过props.coallback的回调通知父组件. 父组件调用callback属性时行 绑定,并在方法中去解析使用获取到的值 . //子控件: < ...
- 关于oracle数据库
Oracle数据库是做什么的? oracle数据库和其他数据库一样,都是保存数据的,同时可以去查询,修改,删除等oracle和其他数据不一样的地方在于,它又复杂的机制可以保证在数据库服务器突然坏了的情 ...
- Cannot resolve class or package 'dbcp' Cannot resolve class 'BasicDataSource'
在applicationContext.xml中配置数据源时,报错如下: Cannot resolve class or package 'dbcp' Cannot resolve class 'Ba ...