ubuntu上安装nginx

环境:

腾讯云服务器-ubuntu server 14

一切操作都是通过ssh登录后进行的,主要针对安装过程中的一些问题,不讲解用到的其他命令(如scp、,chmod、 tar等等)。另外由于我本人也是新手,本文不仅是共享用,主要也是给自己看的,不够专业

先将下载好的nginx-1.9.3.tar.gz文件通过scp命令从本地上传到服务器。再在服务器上用tar zxvf nginx-1.9.3.tar.gz解压文件。在当前目录下得到nginx-1.9.3文件夹。然后才是真正的开始。

sudo apt-get install openssl

sudo apt-get install libssl-dev

先用apt-get装了上面两个东西。OpenSSL 是一个强大的安全套接字层密码库,libssl安全套接字层工具箱-共享库

cd nginx-1.9.3

扫描二维码关注公众号,回复: 515903 查看本文章

./configure

make

sudo make install

我在make过程中出错,提示我不能在/usr/local/ 目录下创建nginx文件夹,我就进去使用sudo mkdir命令手动的创建了nginx文件夹,然后再次回来执行make命令。

结果还是出错,提示我不能在nginx文件夹下创建sbin目录,我进入/usr/local 目录下,用chmod命令将nginx 文件夹的权限修改成任何人都可以修改。

然后make和make install 就通过了。

整个过程中,我参考了许多文章以及【实战nginx】的pdf,发现都有些出入,最后通过上诉方法通过了。

接下来是启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

参数-c是指定了配置文件路径,否则Nginx会默认加载安装目录中conf目录中的nginx.conf文件。

以上这个命令之前我出了个错,我是进入到了sbin下面,使用nginx -c /usr/local/nginx/conf/nginx.conf 命令的,没有成功然后我使用了cd / 命令来到根目录下使用上述命令才成功的抱出了另外一个错误nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied) 。有一篇文章中说是因为端口号的问题,在Linux中1024以下的端口号都需要root用户才能使用,所以普通用户启动程序绑定会报出权限问题,然后我就使用了sudo,接着就启动成功了。(那篇文章中有提到一句“我这里是把Nginx绑定的端口号改为8888(大于1024)”。但是我用的是万能的sudo)

下一步是查看进程

ps -ef | grep nginx

在成功启动前,使用命令看到的进程不带有“master process”字样

成功启动后就可以看到带有“master process”字样的主进程,以及带有“worker process”字样的子进程。

额外说一下,不论成功启动前还是启动后,我通过命令都能看到一个进程带有“--color=auto nginx”字样,该进程一直存在,且其中nginx字样是红色的,网上查不到答案,望了解的朋友告知,感谢...

接下来回到我本机,在chrom浏览器中输入腾讯云服务器的公网IP,就能看到下图所示


接下来就要停止nginx了

ps -ef | grep nginx

然后可以看到如下图所示

其中有master标记的是主进程其ID号为18922

接着kill就可以停止它了

kill -QUIT 18922

本文到此结束
 

猜你喜欢

转载自lcl088005.iteye.com/blog/2236278