资讯专栏INFORMATION COLUMN

Nginx 安装配置以及简单部署

Vultr / 2450人阅读

摘要:安装配置以及简单部署安装建议简单安装其他安装方法或者之后到此安装完成,安装路径为默认路径,具体路径看系统查看路径命令建议简单安装其他安装方法参考安装方法配置服务器默认配置文件为安装会为用户配置好各种配置,默认配置文件中会附赠一个实例可

Nginx 安装配置以及简单部署

安装

Centos

建议 yum install Nginx 简单安装

其他安装方法:

wget http://nginx.org/download/ngi...

tar -zxvf nginx-1.9.8.tar.gz

cd nginx-1.9.8

./configure

make && make install 或者 make 之后 make install

到此安装完成,安装路径为默认路径,具体路径看系统;查看路径命令:whereis nginx

Ubuntu

建议 apt install Nginx 简单安装

其他安装方法参考Centos安装方法;

配置 Nginx 服务器

Nginx 默认配置文件为 nginx.conf

ubuntu 安装会为 用户配置好各种配置,默认配置文件中会附赠一个实例,可以直接在site-enabled文件夹中,新建一个配置文件;

user nginx;   // 默认即可
worker_processes auto;  // 默认设置自动选择进程数量,可以自行设置
error_log /var/log/nginx/error.log; // 错误信息存储路径
pid /run/nginx.pid;  // 进程信息保存文件

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;  // 最大连接数
}

http {
    // log信息输出格式,可以自行定义
    log_format  main  "$remote_addr - $remote_user [$time_local] "$request" "
                      "$status $body_bytes_sent "$http_referer" "
                      ""$http_user_agent" "$http_x_forwarded_for""; 

    access_log  /var/log/nginx/access.log  main;  //指定日至文件的路径及日志记录格式

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/site-enabled/*.conf;  // ubuntu 默认安装,无需定义,如果没有,可以自行定义,定义的是conf配置文件的路径以及名称,必须定义在 http 块中,Nginx会自动搜索相应的配置文件并加载
    
}

server 配置

配置好主文件之后,主配文件不包含server块,需额外的自行配置;默认配置如下:

upstream django {
    # server unix:/root/HHZS.sock; 
    server 127.0.0.1:8001; # for a web port socket (we"ll use this first)
    // 转发请求至 8001 端口与 uwsgi 进行通信
}
 
 server {
    listen           80 default_server; // 默认监听请求端口
    listen           [::]:80 default_server; // 同上
    charset         utf-8; // 默认编码方式
    server_name      _;  // 默认ip访问,可以设置为域名,通过域名访问
    root             /usr/share/nginx/html;
    
    client_max_body_size 75M;   # adjust to taste
 
    # Django media
    location /imgs  { 
        alias /root/imgs;  # your Django project"s media files - amend as required
    }

    location /statics {
        alias /root/hhsc2019/hhsc2019/statics; # your Django project"s static files - amend as required

       uwsgi_read_timeout 120s;
    uwsgi_send_timeout 120s;
    proxy_read_timeout 1200;
    }
 
    location / { // 默认访问路径
        uwsgi_pass  django;
        include   /root/hhsc2019/uwsgi_params; # the uwsgi_params file you installed
  }
}

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

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

相关文章

  • (小白指南)在 Linux 服务器上安装 Nodejs、Nginx 以及部署 Web 应用

    摘要:首先,的命令和并不能在全局使用。文章有意将浏览器不能访问服务器的两个问题写出来,是因为作者在排查问题的时候,发现在服务器直接访问的页面,能很好地检查排除问题在百度寻找问题答案的时候,发现这种做法也得到了不少人的肯定。 前段时间要把项目部署到服务器,期间踩了不少的坑。故写下这篇文章,从零开始把自己部署的过程都记录下来,希望能给其他像我一样的小白一点帮助。如果有疏漏的地方,请各位客官指出,...

    glumes 评论0 收藏0
  • Linux安装Nginx正确方式

    摘要:使用系统二进制源方式安装在系或者系这种方式最简单的,最快捷的方式,但是不是最好的方式,下面我们来说这种主要问题。我看见网上大多数教程,都是将编译依赖直接装在这种方式并不好。安装后,可以使用配置文件中的指令更改名称。 本文出处https://shenyifengtk.github.io如有转载,请说明出处 如果你和我一样,作为一个苦逼的Java后台除了实现实现一大堆项目功能,还要兼顾项目...

    freecode 评论0 收藏0

发表评论

0条评论

Vultr

|高级讲师

TA的文章

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