Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在高连接并发的情况下,Nginx与Apache相比,Nginx占用资源更少,并且配置更加灵活,轻量。
Nginx安装
环境
Ubuntu 16.04 i386
安装Nginx
我们将使用ubuntu默认的方式来安装nginx,尽管安装的版本不一定是最新的,但是使用apt-get的方式安装软件,就一个字,省心。
# apt-get update
# apt-get install nginx
(查看nginx版本)
# nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
安装完成之后的Nginx目录
# 默认的web目录
/usr/share/nginx/html
# nginx.conf
/etc/nginx/nginx.conf
# nginx
/usr/sbin/nginx
# 默认网站的conf
/etc/nginx/sites-enabled/default
## 日志目录
/var/log/nginx
打开http://hostip, 显示以下页面表示安装成功
如果不能访问,也不要着急,先看看返回什么错误,一般有下面错误:
端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
解决方法:找到占用80端口的进程,干掉该进程,然后重启Nginx
403 error
解决方法:一般是Nginx配置文件里的网站路径不正确,可以用nginx -t
验证一下配置信息
php 7.0
Nginx只是一个web服务器,默认不支持php,如果要打开php编写的服务器,需要通过php-fpm(管理fastcgi 的进程)来处理请求。
nginx和php-fpm可以通过监听9000端口或者socket(默认)来实现。
- 安装php-fpm
sudo apt-get install php7.0-fpm
- 修改/etc/nginx/sites-enabled/default 来支持fastcgi_pass
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert pack