Nginx的安装与升级
1,构建Nginx服务器; 2.升级版本;
一, 构建Nginx服务器
1.使用源码包安装nginx软件包
# yum -y install gcc pcre-devel openssl-devel //安装依赖包
# useradd -s /sbin/nologin nginx
# tar -xf nginx-1.10.3.tar.gz
# cd nginx-1.10.3
nginx-1.10.3]# ./configure \
--prefix=/usr/local/nginx \ //指定安装路径
--user=nginx --group=nginx \ //指定用户名及组
--with-http_ssl_module //开启ssl加密功能
nginx-1.10.3]# make && make install //编译并安装
2.nginx命令的用法
# /usr/local/nginx/sbin/nginx //启动服务
#/usr/local/nginx/sbin/nginx -s stop //关闭服务
# /usr/local/nginx/sbin/nginx -s reload //重新加载配置文件
# /usr/local/nginx/sbin/nginx -V //查看软件信息
# ln -s /usr/local/nginx/sbin/nginx /sbin/ //创建软连接,方便后期使用
3.查看端口
-Nginx服务默认TCP 80端口监听客户端请求
root@proxy ~]# netstat -anptu | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10441/nginx
netstat命令可以查看系统中启动的端口信息,该命令常用选项如下:
-a显示所有端口的信息
-n以数字格式显示端口号
-t显示TCP连接的端口
-u显示UDP连接的端口
-l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口
-p显示监听端口的服务名称是什么(也就是程序名称)
4.设置防火墙与SELinux
# systemctl stop firewalld
# setenforce 0
5.测试首页文件
- Nginx Web服务默认首页文档存储目录为/usr/local/nginx/html/,在此目录下默认有一个名为index.html的文件,使用客户端访问测试页面:
# curl http://192.168.4.5
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>
二, 版本升级
1.编译新版本nginx软件
# tar -zxvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
nginx-1.12.2]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx --group=nginx \
--with-http_ssl_module
nginx-1.12.2]# make
2.备份老的nginx主程序,并使用编译好的新版本nginx替换老版本
nginx-1.12.2]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold //改名字为nginxols
nginx-1.12.2]# cp objs/nginx /usr/local/nginx/sbin/ //拷贝新版本
nginx-1.12.2]# make upgrade //升级
#/usr/local/nginx/sbin/nginx -s stop //关闭服务
# /usr/local/nginx/sbin/nginx //启动服务
# /usr/local/nginx/sbin/nginx -V //查看升级后的版本信息
结束
最新文章
- 深入学习jQuery特性操作
- c++并发练习---多线程顺序打印
- Cwinux源码解析(五)
- [转]分享php中四种webservice实现的简单架构方法及实例
- php用mysql函数出错
- Sass和Compass制作雪碧图
- 【转】探索C++的秘密之详解extern
- oradmin相关用法
- IPy的使用
- cglib源码分析(四):cglib 动态代理原理分析
- jQuery操作元素
- php编程提高执行效率技巧
- Android Project和app中两个build.gradle配置的区别
- 【社交系统ThinkSNS+研发日记三】基于 Laravel Route 的 ThinkSNS+ Component
- linux下git常用命令
- salesforce初探
- 登陆验证AuthorizeAttribute
- docker3
- python-setuptool安装
- js 的运算