Ubuntu 下安装 nginx

本文详细介绍Nginx的安装过程,包括从源码编译安装到配置运行的步骤,并解决常见错误。还介绍了如何安装依赖库PCRE,并提供在线安装与源码安装两种方式。

下载 http://nginx.org/download/


$./configure

$make

$make install




Nginx是一个高性能的HTTP和反向代理服务器.

Nginx 使用 Unix 下常用的 './configure && make && makeinstall' 过程来编译安装.

configure 脚本确定系统所具有一些特性,特别是 nginx用来处理连接的方法。然后,它创建 Makefile 文件。

官网:http://nginx.org/
下载页面:http://nginx.org/download/nginx-1.2.6.tar.gz
1、模块依赖性
gzip 模块需要 zlib 库
rewrite 模块需要 pcre 库
ssl 功能需要 openssl 库
预先编译好的安装包
sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-devzlib1g-dev

 

2、nginx的准备工作
下载nginx-1.2.6.tar.gz包到你指定的目录下后,解压:
tar zxvf nginx-1.2.6.tar.gz
解压后在当前目录下会生成一个nginx-1.2.6的目录
进入解压后的目录,运行configure命令,
 ./configure --prefix=/usr/local/nginx
这时会报出一个如下错误:
./configure: error: the HTTP rewrite module requires the PCRElibrary.
You can either disable the module by using--without-http_rewrite_module
option, or install the PCRE library into the system, or build thePCRE library
statically from the source with nginx by using --with-pcre=option.
这是因为没有PCRE library的原因所致,通过下面的命令安装相关的lib即可解决


3、PCRE库的安装:
官网:http://www.pcre.org/
下载页面:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
选择最新版本下载:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz
1)解压:
tar –zxvf pcre-8.10.tar.gz
解压目录为:pcre-8.10
然后进入到 cd pcre-8.10,进行配置、编译、安装
2)配置
./configure  --prefix=/usr/local/pcre
3)编译pcre
make
make pcre时会出错
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/mfcai/pcre-8.10'
make: *** [all] Error 2
安装build-essential
apt-get install build-essential
4)安装pcre
make install

4、nginx的安装
1)配置
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre/
注意:此处而不是安装的路径,应该是pcre源文件的路径
正确的命令是:
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.10
2)编译
make
3)安装
make install

 

Nginx会被安装在/usr/local/nginx目录下(也可以使用参数--prefix=指定自己需要的位置),
安装成功后 /usr/local/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。
其中 Nginx 的配置文件存放于 conf/nginx.conf,
bin文件是位于 sbin 目录下的 nginx 文件。
确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功

 

本文欢迎转载,但请注明文章出处与作者

作者:流星

出处:http://blog.sina.com.cn/staratsky



其他

3.Nginx安装


pkill -1 nginx       #重新加载配置文件

查看nginx是否正常启动
ps -ef |grep nginx


在nginx的早期版本,nginx重启需要通过kill命令向nginx发送信号来实现nginx的重启。
但是,现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
1. 如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。
2. 如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx



总是会报错误nginx: [error] open() "/alidata/server/nginx/logs/nginx.pid" failed (2: No such file or directory)。

解决

nginx -c /path/to/config/file
//我的机器是这样:/alidata/server/nginx/sbin/nginx -c /alidata/server/nginx/conf/nginx.conf


4、处理完当前请求后退出nginx : killall -3 nginx



3.1 安装Nginx

     (1)在线安装

          $sudo apt-get install nginx

      Nginx的版本是1.2.1

      ubuntu安装Nginx之后的文件结构大致为:

      所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

      启动程序文件在/usr/sbin/nginx

      日志放在了/var/log/nginx中,分别是access.log和error.log

      并已经在/etc/init.d/下创建了启动脚本nginx

      默认的虚拟主机的目录设置在了/usr/share/nginx/www

    (2)源代码安装

      下载地址:http://nginx.org/download/

      我这里下载的是 nginx-1.3.9.tar.gz,安装过程很简单,如下:

      $./configure

      $make

      $make install

      安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf,

nginx的启动文件在sbin目录下的nginx文件。

3.2 启动Nginx

   (1)在线安装的启动过程

      $sudo /etc/init.d/nginx start

   (2)源代码安装的启动过程

      $cd /usr/local/nginx

      $sbin/nginx

      然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先不要继续,看看是什么原因,

解决之后再继续。

      如果你的机器同时安装了Apache,那上面的访问方式就不能使用了,而且nginx都可能启动不了,这是

因为它们都是用了80这个端口。我们这里将nginx的端口修改为8080,

这里主要修改nginx的配置文件nginx.conf,将一下这一行

       listen 80;

    修改为

       listen 8080;

    然后就可以访问了,http://localhost:8080/ 。


内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值