Py008-10-03nginx配置详解

nginx配置

1
2
3
4
5
6
7
8
9
10
11
12
# 杀掉nginx进程
killall nginx
# 未找到命令
# 安装 yum -y install psmisc
# 如果你不知命令对应是那个包 你就
yum search killall

# 验证 端口是否占用
lsof -i :80

# 添加用户 www 不能登录只能启动程序
useradd -s /sbin/nologin -r www
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# 启动nginx子进程的默认用户
#user nobody;
# 一个主线程和多个工作进程。工作进程是单进程的,且不需要特殊授权即可运行,这里是定义工作进程数量
worker_processes 1;

# 全局错误日志的位置和日志格式
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
# 每个工作进程最大的并发数 就是线程
worker_connections 1024;
}


http {
# 设定mime类型,类型由 mime.types定义
include mime.types;
default_type application/octet-stream;

# 日志格式
# main代表日志名字
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
# $remote_addr 和 $http_x_forwarded_for用来记录客户端ip
# $remote_user 记录客户端用户名称
# $time_local 记录访问时间和时区
# $request 记录请求的url和http协议
# $status 记录请求状态 成功是200
# $body_bytes_sent 记录发送给客户端文件主题内容大小
# $http_referer 记录从那个页面连接过来的
# $http_user_agent 记录客户浏览器相关信息

# 全局访问日志路径
#access_log logs/access.log main;

# 用来指定nginx是否调用 sendfile函数的zero copy模式来输出文件,对于普通应用,必须设置为 on
sendfile on;

# 运行或禁用 socke 的 TCP_CORK的选项, 此选项仅在 sendfile的时候使用
#tcp_nopush on;

# 连接超时时间
#keepalive_timeout 0;
keepalive_timeout 65;

# 开启压缩
#gzip on;

# 配置虚拟主机
server {
# 虚拟主机使用的端口
listen 80;
# 虚拟主机域名
server_name localhost;

# 字符集
#charset koi8-r;

# 虚拟主机的访问日志路径
#access_log logs/host.access.log main;

# 定义web根路径
location / {
# 根目录路径
root html;
index index.html index.htm;
}

# 错误路径
#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
# 根据错误码 返回对应页面
error_page 500 502 503 504 /50x.html;
# 定义页面路径
location = /50x.html {
root html;
}

# 定义反向代理服务器 数据服务器是lamp 模型
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
# 定义php 为本机服务的模型
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
# 拒绝apache DR目录以及子目录下的 .htaccess 文件访问
#location ~ /\.ht {
# deny all;
#}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

# location / {
# root html;
# index index.html index.htm;
# }
#}


# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;

# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}

}