ubuntu 12.04 server 安装nginx

  1. 下载源码

    wget http://nginx.org/download/nginx-1.6.1.tar.gz

  2. 解压,编译安装

./configure

./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.

$ sudo apt-get install pcre-devel

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

E: 未发现软件包 pcre-devel

下载安装pcre库:

官网:http://www.pcre.org/
下载页面:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
选择最新版本下载:

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

./configure
make
sudo make install

启动nginx:

error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

参考:error while loading shared libraries: xxx.so.x"错误的原因和解决办法

查找libpcre.so.1所在位置为 /usr/local/lib

~$ cat /etc/ld.so.conf

include /etc/ld.so.conf.d/*.conf

/usr/local/ssl/lib

sudo su
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

再次启动:

$ sudo /usr/local/nginx/sbin/nginx

如果80端口未被占用,则在浏览器输入IP显示:

nginx 服务器重启命令,关闭

nginx -s reload  :修改配置后重新加载生效
nginx -s reopen  :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
关闭nginx:
nginx -s stop  :快速停止nginx
         quit  :完整有序的停止nginx
其他的停止nginx 方式:
ps -ef | grep nginx
kill -QUIT 主进程号     :从容停止Nginx
kill -TERM 主进程号     :快速停止Nginx
pkill -9 nginx          :强制停止Nginx
启动nginx:
nginx -c /path/to/nginx.conf
平滑重启nginx:
kill -HUP 主进程号

在Nginx中设置反向代理,在"/usr/local/nginx/conf/nginx.conf"中,添加下面的

配置:proxy_pass http://127.0.0.1:9000;

sudo /usr/local/nginx/sbin/nginx -s reload
sudo node http-remote-test.js

再次从浏览器中输入IP,则网页定位到9000端口:

$ cat http-remote-test.js

var http = require(‘http‘)

http.createServer(function(req, res) {

res.writeHead(200, {‘Content-Type‘: ‘Text/html‘});

res.write(‘<h1>Node.js</h1>‘);

res.end(‘<p>Hello World!</p>‘);

}).listen(9000);

console.log(‘Server running at port 9000‘);

ubuntu 12.04 server 安装nginx

时间: 2024-10-27 01:18:39

ubuntu 12.04 server 安装nginx的相关文章

new ubuntu 12.04 server安装oracle11gr2

1.官方安装文档如下链接 http://www.techienote.com/tag/oracle-database-11g-r2-on-ubuntu-12-04 2.安装VNC服务,图形安装 请注意: 如果在安装中部分软件无法安装成功,说明软件源中缺包,先尝试使用命令#apt-get update更新软件源后尝试安装.如果还是不行,需要更换软件源.更换步骤: a)输入命令#cp /etc/apt/sources.list /etc/apt/sources.list_backup b)输入命令#

ubuntu 12.04.4 安装nginx部署session sticky

1,安装依赖的库和包,否则编译会报错 apt-get  install gcc  libpcre3 libpcre3-dev openssl libssl-dev make 2,下载附件中的nginx-1.8.1.tar.gz 及nginx-sticky-module-1.1.tar.gz 备注: nginx-sticky-module-1.1模块在附件中,下载附件后,重命名 mv aa.txt nginx-sticky-module-1.1.tar.gz mv nginx-1.8.1.txt 

Ubuntu 12.04 Server LTS下安装桌面及vncserver

亲测通过 1. 安装相关的包: apt-getupdate apt-get install ubuntu-desktop apt-getinstall vnc4server apt-get install x-window-system-core apt-get install gdm apt-get install gnome-panel 2. 设置vncserver Vncpasswd 以root身份chmod +x/etc/X11/xinit/xinitrc Vi /root/.vnc/x

U盘安装 Ubuntu 12.04 Server LTS

折腾了半天12.04 server版,遇到的问题,貌似难度比10.04大很多: 首先是低版本的ultraISO不支持12.04映像刻录,只显示出EFI, 所以只能下个高版本的9.5.5(UUI被证明是不可行的) 其次是按照10.04来做的话,Help->F6根本没有地方输入installcdrom-detect/try-usb=true.(找了好久,实在是找不到,网上没有找到的...好吧,其实就是没有) 经过各种折腾,在网上看到一个很有价值的文章,终于试成功了一个办法: 1. 用UltraISO

Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装

1.需求 节点角色 NICs 控制节点 eth0(10.10.10.51)eth1(192.168.100.51) 网络节点 eth0(10.10.10.52)eth1(10.20.20.52)eth2(192.168.100.52) 计算结点 eth0(10.10.10.53)eth1(10.20.20.53) 注意1:你总是可以使用dpkg -s <packagename>确认你是用的是Havana版本 注意2:这个是当前网络架构 2.控制节点 2.1.准备Ubuntu 安装好Ubuntu

Ubuntu 12.04 LTS 安装 Icehouse版Keystone

--------------------------------------------------------------------------------------------------------------------------------------------------------------- Canonical的Ubuntu云存档允许用户在ubuntu服务器上安装更新版本的openstack,直到下一个LTS版本的ubuntu发布为止.Canonical承诺在ubunt

Ubuntu 12.04 中安装和配置 Java JDK

http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html Ubuntu 12.04 中安装和配置 Java JDK 先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压 Step1:# 将解压好的jdk1.7.0_21文件夹用最高权限复制到/usr/lib/jvm目录里sudo cp -r ~/jdk1.7.0_21/ /usr/lib/jvm/

ubuntu 12.04 server ntp同步

ubuntu和windows对计算机硬件保存的时间解释可能是不一样的.windows默认把硬件时间当做local time,而ubuntu把硬件时间当做UTC(Coordinated Universal Time 世界统一时间). ubuntu 默认开启UTC,不过可以关闭UTC,方法:sudo gedit /etc/default/rcS 把UTC=yes 修改成UTC=no .这样ubuntu就可以把硬件时间当做local time 了.如果您的ubuntu 服务器时间已经不准确了,可以用以

Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

1.下载angularjs 进入其官网下载:https://angularjs.org/?,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.js 所有版本:https://code.angularjs.org/ 2.示例1 HelloWorld ! 新建一个helloworld.html <!doctype html> <html ng-app> <head> &