小白配置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  


小白配置nginx教程_第1张图片
ls命令后

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

vi  default



小白配置nginx教程_第2张图片
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

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

你可能感兴趣的:(小白配置nginx教程)