转自:http://peterwei.iteye.com/blog/969991
nginx是一个http和反向代理服务器,在高并发环境下性能要比apache好,所以我们也在ubuntu下安装。
下载nginx-0.8.54.tar.gz,解压并编译安装
命令说明:
tar(z-用 gzip 对存档压缩或解压;x-从存档展开文件;v-详细显示处理的文件;f-指定存档或设备)
- tar –zxvf nginx-0.8.54.tar.gz
进入相关目录
- ./configure
- make
- sudo make install
你要运气好的话,一切ok,不过相信没有人运气好的,哈哈。Ubuntu默认的策略是什么库都不装,依赖的库都需要自已手工安装搞定。估计CentOS等linux会好一些。 一般都会出错的,那么我们来看看可能出现的问题。 常见问题解决 缺少pcre library ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option. 解决方法:下载安装pcre-8.12解决问题,解压后对pcre进行如下操作
- ./configure
- make
- sudo make install
运气好一次通过,运气不好,make pcre时会出错 缺少gcc-c++和libtool,也就是c++编译包 libtool: compile: unrecognized option `-DHAVE_CONFIG_H' libtool: compile: Try `libtool --help' for more information. make[1]: *** [pcrecpp.lo] Error 1 make[1]: Leaving directory `/home/guangbo/work/pcre-8.12' make: *** [all] Error 2 guangbo@guangbo-laptop:~/work/pcre-8.12$ libtool -help -DHAVE_CONFIG_H The program 'libtool' is currently not installed. You can install it by typing: sudo apt-get install libtool guangbo@guangbo-laptop:~/work/pcre-8.12$ 解决方法:需要先安装libtool和gcc-c++
- sudo apt-get install libtool
- sudo apt-get install gcc-c++
安装 gcc-c++出错 guangbo@guangbo-laptop:~/soft/pcre-8.12$ sudo apt-get install gcc-c++ Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package gcc-c 解决办法:更新源,重新安装gcc-c++。
- sudo apt-get install build-essential
- sudo apt-get update #更新源
- sudo apt-get install gcc-c++
- upgrade更新的话会花很长时间,如果不报错,可以不进行。
- sudo apt-get upgrade #更新已安装的包,更新会很久
缺少openssl库 ./configure: error: the HTTP cache module requires md5 functions from OpenSSL library. You can either disable the module by using --without-http-cache option, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-http_ssl_module --with-openssl=<path> options. 解决办法:
- sudo apt-get install openssl
缺少zlib库 ./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using --without-http_gzip_module option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using --with-zlib=<path> option. 解决方法:直接下载一个libssl-dev安装,这个包应该也可以解决openssl的问题.
- sudo apt-get install libssl-dev
没有nginx,logs目录访问权限 [alert]: could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied) 2011/03/21 06:09:33 [emerg] 24855#0: mkdir() "/usr/local/nginx/client_body_temp" failed (13: Permission denied) 解决办法:
- sudo chmod a+rwx -R logs
- sudo chmod a+rwx -R /usr/local/nginx
测试安装是否成功 对nginx,编译安装没问题后,正式安装并运行
- sudo apt-get install nginx
- /usr/local/nginx/sbin/nginx
浏览器中打开http://localhost,成功看到欢迎界面。 关闭nginx
Ubuntu Linux实用命令 tar(z-用 gzip 对存档压缩或解压;x-从存档展开文件;v-详细显示处理的文件;f-指定存档或设备) tar –zxvf nginx-0.8.54.tar.gz ip查看 ifconfig 编译 make 安装编译好的源码包 make install 编辑文件 sudo gedit /etc/profile 修改根限:chmod说明(u:与文件属主拥有一样的权限[a:所有人];+:增加权限;rwx:可读可写可执行) -R:递归所有目录和文件 sudo chmod a+rwx -R logs 检查是库是否安装成功 dpkg --list|grep openssl 下载安装库 sudo apt-get install libtool 检查服务启动是否正常 ps -ef|grep 查找openssl安装路径 whereis openssl 更新源 sudo apt-get update 更新已安装的包 sudo apt-get upgrade
分享到:
相关推荐
在标题"nginx-0.8.54.tar.gz"中,"nginx"是服务器软件的名称,"0.8.54"是其版本号,表明这是一个较早的稳定版本。".tar.gz"是一个常见的Linux/Unix下的文件压缩格式,它先将文件打包成.tar文件,然后使用gzip工具...
在Ubuntu 20.04系统中,Nginx的版本是1.18.0,对应的包名为`nginx-full_1.18.0_amd64.deb`。你可以通过访问Nginx的官方网站或使用`apt download`命令来获取这个文件。同时,不要忘记下载所有相关的依赖包,这些依赖...
nginx nginx-windows nginx安装包 nginx for windows
**Nginx与Nginx-RTMP及Nginx-HTTP-FLV模块** Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,被广泛应用于高并发场景,尤其在处理静态文件、HTTP缓存以及反向代理等方面表现出色。Nginx以其高效的事件驱动...
在“Ubuntu14.04.2下nginx1.6和sticky1.1模块的安装与简单配置文档_huitoukest.doc”中,应该详细记录了以上步骤,供后续参考。最后,记得在生产环境中定期更新Nginx到最新稳定版本,以获取安全更新和新特性。
使用Nginx-http-flv-module和nginx-rtmp-module创建的流媒体服务通常能很好地在各种操作系统和浏览器上运行,包括Windows、Linux、macOS,以及Chrome、Firefox、Safari等。对于不支持HLS的老旧浏览器,可以通过...
nginx-1.18安装步骤 附件上传至服务器/opt/nginx cd /opt/nginx tar zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install tar zxvf pcre-8.40.tar.gz cd pcre-8.40 ./configure make make ...
在Windows环境下编译`nginx-http-flv-module`是一项技术性的任务,主要目的是为了实现HTTP FLV协议的直播功能,使得用户可以通过浏览器中的FLVJS库或者无插件Flash播放器来观看直播内容。这个模块是Nginx的一个扩展...
4. 集成模块:进入Nginx的`src`目录,然后将`nginx-http-flv-module`目录复制或链接到`src`目录下。 5. 重新配置:运行`configure`脚本来配置Nginx,确保指定新添加的模块。命令可能类似于: ``` ./configure --...
nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm...
标题中的"nginx-1.19.3_nginx-http-flv-module.rar"表明这是一个关于Nginx服务器的软件包,特别地,它包含了Nginx的1.19.3版本,并且已经集成了`nginx-http-flv-module`模块。这个模块是用于支持HTTP FLV(Flash ...
在解压后的`nginx-1.21.4`目录下,运行配置命令,指定`--add-module`参数指向`nginx-http-flv-module`的源代码路径,例如: ``` ./configure --prefix=/path/to/install/nginx \ --with-http_ssl_module \ --...
资源说明: 1. 采用nginx最新版编译,包含最新的nginx-http-flv-module,以及基础...1. 将压缩包解压到D:\nginx-1.19.3目录下 2. 使用cmd命令打开DOS,并切换到D:\nginx-1.19.3 3. 使用nginxservice.exe install安装
nginx sticky是nginx的module,可以实现基于cookie的负载均衡。 下载后,在编译安装nginx时,用--add-module... ./configure --prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-...
--> nginx-1.21.6 ======================== 在网上查找半天都只有教程,没有可免费下载的版本,深知没有积分遍地找资源的痛苦,无奈之下只好自己按照教程一步一个坑编译出来的,供大家免费下载使用。(无毒放心使用...
**Nginx-1.19.6与Nginx-HTTP-FLV-Module** Nginx是一款高性能的Web服务器和反向代理服务器,它以其轻量级、高并发和稳定性著称。Nginx-1.19.6是Nginx的一个版本,发布于2020年11月27日。这个版本可能包含了性能优化...
安装lua-nginx-module通常涉及编译Nginx源码,并在编译时添加lua-nginx-module模块。配置时,通过`load_module`指令加载模块,然后在合适的上下文中使用`lua`指令插入Lua代码。 3.2 常见指令 - `set_by_lua`: 在...
cp -r ../nginx-upload-module-2.3.0 nginx-1.21.x/ cd nginx-1.21.x/ ./configure --add-module=../nginx-upload-module-2.3.0 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-pcre make ...
4. 安装fastdfs-nginx-module-1.22:将其编译为Nginx的模块,并配置Nginx,指定FastDFS的连接信息。 5. 安装Nginx-1.16.1:编译安装Nginx,配置反向代理规则,指向FastDFS的HTTP接口。 6. 配置负载均衡:如果有多台...
通过这种方式,Nginx-Prometheus-Exporter提供的监控指标包括但不限于:请求计数、响应时间和错误率等,帮助运维人员及时发现性能瓶颈,优化服务器配置,确保服务的稳定性和高可用性。在实际应用中,结合Prometheus...