Ubuntu安装Nginx
Ubuntu14.04 安装 Nginx
注意以下命令中的相对路径和绝对路径:
Ubuntu默认Nginx
Ubuntu14.04默认安装的是Nginx 1.4.6:
sudo apt-get install nginx
如果已经安装,请先卸载:
sudo apt-get remove nginx
安装最新版(sources.list方式):
采用该方式也可以下载Nginx的prebulid模块,如nginx-module-njs。
可以在source.list中增加Nginx源:
- 下载nginx_signing.key
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
- 编辑/etc/apt/sources.list
在sources.list文件尾部添加Nginx源。
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
- 安装Nginx
apt-get update
apt-get install nginx
如果需要njs支持,可以以同样的方式下载包:
sudo apt-get install nginx-module-njs
安装最新版(ppa方式):
或者增加apt仓库,该方法可能无法下载Nginx的prebuild模块:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
查看nginx版本/查看Nginx是否安装成功
~$: nginx -v
nginx version: nginx/1.12.2
Ubuntu安装之后的文件结构大致为:
- 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
- 程序文件在/usr/sbin/nginx
- 日志放在了/var/log/nginx中
- 并已经在/etc/init.d/下创建了启动脚本nginx
源码方式编译安装Nginx
采用源码方式编译安装Nginx请参考博文:编译安装Nginx
管理Nginx进程
Nginx全部命令
nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
启动Nginx
sudo /etc/init.d/nginx start
或者
sudo service nginx start
然后就可以访问了,http://localhost/ , 一切正常!
启动时候若显示端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
方法一:
修改文件:/etc/nginx/sites-available/default, 去掉 listen 前面的 # 号 , # 号在该文件里是注释的意思 , 并且把 listen 后面的 80 端口号改为自己的端口,访问时需要添加端口号。修改如下:
-
server { listen 8801 default_server; listen [::]:8801 default_server ipv6only=on;
访问http://ip:8801,(或localhost) 如果显示以下Nginx界面,则安装成功。
如果启动失败,报错如下图:
方法二:找到进程并杀死进程后尝试重新启动。
一些常用Nginx常用指令:
关闭Nginx
sudo /etc/init.d/nginx stop
或者
sudo service nginx stop
重启Nginx
sudo /etc/init.d/nginx restart
或者
sudo service nginx restart
nginx开机启动
sudo update-rc.d nginx defaults
卸载nginx
#删除nginx连带配置文件
sudo apt-get purge nginx # Removes everything.
#卸载不再需要的nginx依赖程序
sudo apt-get autoremove
参考文献
作者:seawish
原文链接