Ubuntu下Nginx简单使用
来源:互联网 发布:c语言n次方 编辑:程序博客网 时间:2024/05/21 10:42
Nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
一、Ubuntu安装Nginx详细步骤
sudo apt-get update
更新源
1. 安装openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
命令:sudo apt-get install openssl
2. 安装PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
命令:sudo apt-get install libpcre3 libpcre3-dev
3. 安装zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
命令:sudo apt-get install zlib1g-dev
4.将下载的Nginx源码上传到linux系统
命令:put -r nginx-1.9.15.tar.gz
一般用FTP上传工具即可。
解压:tar -zxvf nginx-1.9.15.tar.gz
5.进行configure
cd到nginx的根目录
执行
./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
6.make
命令:make
7.make install
命令:make install
二、Nginx的启动和停止
启动:进入nginx的sbin目录,执行
./nginx
使用ps aux|grep nginx
有两个进程,则说明启动成功,在浏览器输入localhost
关闭:./nginx -s stop
刷新配置:./nginx -s reload
三、Nginx的配置
在
/usr/local/nginx/conf
目录下nginx.conf
文件时nginx的配置文件
四、 使用Nginx的反向代理功能和虚拟主机功能实现,分布式Web负载均衡。
4.1 配置基于域名的虚拟主机
在window下可以通过修改host文件指定域名的ip地址,在linux下通过修改/etc/hosts文件,修改域名。
127.0.0.1 tomcat.taotao.com
4.2. 修改Nginx的nginx.cong配置文件,具体在/etc/local/nginx
下
upstream tomcats { server 192.168.3.35:8080 weight=2; server 192.168.3.35:8081;}server { listen 80; server_name tomcat.taotao.com; location / { proxy_pass http://tomcats; index index.html index.htm; }}
4.3 使用tomcat,开启两个web服务
注意修改web.xml中的三个端口,加以区别即可多开。
四、测试
注意:转载请标明,转自itboy-木小草。
尊重原创,尊重技术。
- Ubuntu下Nginx简单使用
- Ubuntu下搭建简单的nginx文件服务器
- Nginx使用:Ubuntu安装与简单配置
- ubuntu下使用nginx、mysql、python搭建一个简单的webserver
- ubuntu下nginx安装和使用
- ubuntu下使用nginx部署Laravel
- ubuntu下安装及使用nginx
- Ubuntu下测试使用Nginx+uWsgi+Django
- Ubuntu下Nginx安装与使用
- ubuntu下使用nginx做负载均衡
- Ubuntu下git简单使用
- Ubuntu下git简单使用
- ubuntu下简单使用activemq
- ubuntu下wireshark简单使用
- ubuntu下matlab 简单使用
- Ubuntu 下 nginx , php , mysql 和 golang 的简单安装
- Ubuntu下Nginx的安装和简单配置
- ubuntu下使用git的简单使用
- Android自动化测试(UiAutomator)简要介绍
- 个人学习-java-多线程
- 我很菜0.添加用户
- opencv学习笔记---hsv颜色空间
- 用几句话实现意想不到的功能2(被忽略的TextView属性)
- Ubuntu下Nginx简单使用
- javascript 没有块级作用域
- C#中A a=new B()的意义
- Axis2学习总结(3)在客户端配置log4j监控soap消息
- UIButton的基本使用
- 多个Form提交同一地址技巧(form序列化提交 java反序列化表单)
- 世界黑客编程大赛第一名的作品
- Android:利用SharedPreferences实现自动登录
- RAD Studio, Delphi, C++Builder 10.1 Berlin第二季优惠活动