搭建Nginx以及配置https

本文介绍了如何在Ubuntu 16.04上安装Nginx,处理端口冲突,配置php-fpm以支持PHP,以及设置Nginx代理Node.js应用。此外,还详细讲解了如何生成并配置HTTPS证书,确保服务器安全。通过这些步骤,你可以成功搭建起一个支持HTTPS的Nginx服务器。
摘要由CSDN通过智能技术生成

nginx

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, 显示以下页面表示安装成功

nginx

如果不能访问,也不要着急,先看看返回什么错误,一般有下面错误:

端口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(默认)来实现。

  1. 安装php-fpm
sudo apt-get install php7.0-fpm
  1. 修改/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值