-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnginx.host.example.conf
139 lines (108 loc) · 3.63 KB
/
nginx.host.example.conf
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
server {
# port
listen 80;
# If use SSL & Want To use Multi Port Listen
# use http2 to enable http/2 for ssl
# listen 443 http2 ssl;
# ssl on;
# certificate must be contain bundle to allow browser validate
# ssl_certificate /path/to/certificate.crt
# ssl_certificate_key /path/to/certificate.key
# ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# ssl_ciphers HIGH:!aNULL:!MD5;
# host
server_name example.com www.example.com;
# add index file variable to all definition
# you can change to any file index with extension php
# eg : _.php as indexed
set $index_file index.php;
# indexing index.php
index $index_file;
# root path for public
root /path/to/Web/Public;
# Disable Logging for all
error_log off;
log_not_found off;
access_log off;
# Query File Indexing
location / {
try_files $uri /$index_file$is_args$args;
}
# NGinX Worker
location ~ \.php {
# try below to handle all 404 not found with script
try_files $uri /$index_file$is_args$args;
# Fast CGI
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# include default configuration nginx fastcgi_params
include fastcgi_params;
# environment php file name
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index $index_file;
# listen for cgi param port
# port for cgi params has followed of fast cgi config
# fastcgi_pass 127.0.0.1:9000;
# or by pass unix socket
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
# use intercept error
fastcgi_intercept_errors off;
# buffer size
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}
}
server {
# port
listen 80;
# If use SSL & Want To use Multi Port Listen
# use http2 to enable http/2 for ssl
# listen 443 http2 ssl;
# ssl on;
# certificate must be contain bundle to allow browser validate
# ssl_certificate /path/to/certificate.crt
# ssl_certificate_key /path/to/certificate.key
# ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# ssl_ciphers HIGH:!aNULL:!MD5;
# host
server_name api.example.com;
# add index file variable to all definition
# you can change to any file index with extension php
# eg : _.php as indexed
set $index_file index.php;
# indexing index.php
index $index_file;
# root path for public
root /path/to/Web/Rest;
# Disable Logging for all
error_log off;
log_not_found off;
access_log off;
# Query File Indexing
location / {
try_files $uri /$index_file$is_args$args;
}
# NGinX Worker
location ~ \.php {
# try below to handle all 404 not found with script
try_files $uri /$index_file$is_args$args;
# Fast CGI
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# include default configuration nginx fastcgi_params
include fastcgi_params;
# environment php file name
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index $index_file;
# listen for cgi param port
# port for cgi params has followed of fast cgi config
# fastcgi_pass 127.0.0.1:9000;
# or by pass unix socket
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
# use intercept error
fastcgi_intercept_errors off;
# buffer size
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}
}