小白配置nginx教程

很多朋友都疑惑nginx到底应该怎么配置,我以ubuntu16.04最新安装nginx后来说明。

user www-data; #运行用户,一般不做修改

worker_processes auto;

#nginx进程,一般设置为cpu数量或者cpu数量的两倍

pid /run/nginx.pid;

#pid(进程标识符)存放路径

events {

    worker_connections 768;

#每个工作进程的最大连接数量,根据硬件调整,小白保持默认

# multi_accept on;

#multi_accept在Nginx接到一个新连接通知后调用accept()来接受尽量多的连接,一般不用

}

http {

#设定http服务器,利用它的反向代理功能提供负载均衡支持

##

# Basic Settings

##基本设置

sendfile on;

#开启高效传输模式

tcp_nopush on;

#激活tcp_nodelay,内核会等待将更多的字节组成一个数据包,从而提高I/O性能

tcp_nodelay on;

keepalive_timeout 65;

#连接超时时间,单位是秒

types_hash_max_size 2048;

# server_tokens off;

# 隐藏响应header和错误通知中的版本号

# server_names_hash_bucket_size 64;

# server_name_in_redirect off;

# 设定请求缓存

include /etc/nginx/mime.types;

# 文件扩展名与类型映射表

default_type application/oc tet-stream;

# 默认文件类型

##

# SSL Settings

## ssl设置

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;# Dropping SSLv3, ref: POODLE

# 允许SSL协议

ssl_prefer_server_ciphers on;

# 启动加密算法

##

# Logging Settings

##

access_log /var/log/nginx/access.log;

# 日志格式及日志存放路径

error_log /var/log/nginx/error.log;

# 错误日志存放路径

##

# Gzip Settings

## gzip on;

# 开启gzip压缩功能

gzip_disable "msie6";

# gzip_vary on;

# gzip_proxied any;

# gzip_comp_level 6;

# gzip_buffers 16 8k;

# gzip_http_version 1.1;

# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

##

# Virtual Host Configs

##

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites-enabled/*;

# 引用文件中的配置

}

#mail { # 邮件代理服务器配置

# # See sample authentication script at:

# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php;

# # pop3_capabilities "TOP" "USER";

# # imap_capabilities "IMAP4rev1" "UIDPLUS";

# # server {

# listen localhost:110;

# protocol pop3;

# proxy on;

# }

# # server{

# listen localhost:143;

# protocol imap;

# proxy on;

# }

#}

当然我们作为小白是不需要知道这些代码的全部使用方法的,我们只需要知道我们需要改哪里就行,我们配置服务器一般就是配置路径什么的,所以我们只需要看http代码块内的东西,粗略的看下,我们可以发现,很多代码都被注释掉了,我们只能进include中引用的配置看。服务器中输入命令

cd  /etc/nginx/conf.d/ #进入这个路径

ls   #罗列该路径下的文件

命令输入后,我发现,该路径下并没有文件,说明不是这个引用路径中的配置生效的,那么我们再看下一个引用路径,输入命令

cd   /etc/nginx/sites-enabled/

ls  


ls命令后

我们可以发现,这个路径下是有文件的,那么我们用vim打开它看看他里面写了什么

vi  default



default文件

我们可以看到大部分代码都是注释的,我们不看注释的内容,只看生效的代码,发现他是一个server代码块,内容如下:

server {    

    listen 80 default_server;       

    listen [::]:80 default_server;   

    #监听80端口,第一个是ipv4,第二个是ipv6    

    root /var/www/html;   

    #网站路径   

     index index.html index.htm index.nginx-debian.html;    

    #主页    server_name _;   

    # 配置基于名称的虚拟主机,一般用于一台服务器分配多个域名   

     location / {       

         try_files $uri $uri/ =404;       

        #如果找不到文件,返回404,也可以自己指定文件   

     }

}

那我们修改相关路径和配置就可以配置自己的服务器了。vim修改命令是需要先敲键盘i,进入编辑模式,然后修改好后,使用esc键退出编辑模式,用:号输入wq保存,或者q!不保存强制退出,然后重启nginx,输入命令

sudo service nginx restart

重启成功后,就可以看到你的配置生效了,重启失败说明你刚修改的格式神马的有问题,细心检查就好

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,665评论 19 139
  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,689评论 1 41
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,225评论 0 9
  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 2,018评论 0 3
  • nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和n...
    AndyChin阅读 2,401评论 0 4

友情链接更多精彩内容