资讯专栏INFORMATION COLUMN

Ubuntu安装配置Nginx(一)——部署Web服务

SmallBoyO / 876人阅读

一、安装环境

ubuntu版本:16.04

二、安装 1、安装
// 更新包
sudo apt-get update
// 下载安装nginx
sudo apt-get install nginx
2、测试安装

在命令行中输入:

sudo nginx -t

窗口显示:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

在浏览器中输入ip地址:

3、重启nginx
sudo service nginx restart
二、卸载 1、删除nginx,-purge包括配置文件
sudo apt-get --purge remove nginx
2、移除全部不使用的软件包
sudo apt-get autoremove
3、罗列出与nginx相关的软件并删除
dpkg --get-selections|grep nginx
sudo apt-get --purge remove nginx
sudo apt-get --purge remove nginx-common
sudo apt-get --purge remove nginx-core
4、查看nginx正在运行的进程,如果有就kill掉
ps -ef |grep nginx
sudo kill -9 XXX
三、配置Nginx

最新版本nginx配置是由4个文件构成:

conf.d:用户自己定义的conf配置文件

sites-available:系统默认设置的配置文件

sites-enabled:由sites-available中的配置文件转换生成

nginx.conf:汇总以上三个配置文件的内容,同时配置我们所需要的参数

在部署需要的web服务时,我们可以拷贝sites-enabled中的default文件到conf.d并且修改名字为**.conf,然后进行配置

server {
    #服务启动时监听的端口
    listen 80 default_server;
    listen [::]:80 default_server;
    #服务启动时文件加载的路径
    root /var/www/html/wordpress;
    #默认加载的第一个文件
    index index.php index.html index.htm index.nginx-debian.html;
    #页面访问域名,如果没有域名也可以填写_
    server_name www.xiexianbo.xin;

    location / {
        #页面加载失败后所跳转的页面
        try_files $uri $uri/ =404;
    }
    
      
    #以下配置只服务于php
    # 将PHP脚本传递给在127.0.0.1:9000上监听的FastCGI服务器
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        # With php7.0-cgi alone:
        #fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    # 如果Apache的文档为root,则拒绝访问.htaccess文件
    location ~ /.ht {
        deny all;
    }
}

注意事项:

apache的端口也是80,所以我们可以选择关闭apache或者,在这里更换端口,例如81,82等,但是我们需要吧这个端口开放出来

React、Vue等由于是单页面应用,所以我们在刷新的会遇到资源加载不到的错误,这时我们需要把页面重定向到index.html

  try_files $uri /index.html;

每次配置完成后,都需要重启nginx。

下期内容

nginx如何优化Web服务

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40047.html

相关文章

  • Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务

    摘要:百度不行就用吧,中文不行就找英文的,最后,给我误打误撞的部署成功了。准备工作我使用的系统是版,官网下载地址安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,安装做的很贴心,基本上是一路回车,就不详细说明了。 Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 前不久为了部署Django项目,在百度上到处找教程,找...

    silvertheo 评论0 收藏0
  • Ubuntu 14.04 服务器上部署 Hexo 博客

    摘要:本文将介绍如何在一台的云服务器上快速部署博客站点,如何快速发布一篇博文并通过云服务器上的私有仓库部署到服务器目录下。此外,还要在云服务器上安装和两个必备的软件包。在服务器上部署博客以下为文章正文。 推荐理由:Hexo 是用 Node.js 开发的一个静态站点生成器(Static Site Generator),支持 Markdown 语法写作,有着强大的插件系统,而且性能优异。下面我推...

    cyqian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<