Skip to content

Commit c58d839

Browse files
committed
upgraded all nginx config files and shell script.
and other shell sciprt file also upgraded. to get more high performance for web-server, config modified removed cache option in proxy config file normal case in proxy, it doesn't need. will support cache server next version. all shell script upgraded for readable getting data by keyboard input type. and some shell script files added to support create some config file.
1 parent f247e3e commit c58d839

17 files changed

+525
-270
lines changed

config/app-server/php/php_conf.sh

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
11
#!/bin/bash
22

3-
account=$1
4-
port=$2
3+
while :
4+
do
5+
echo -n "Enter the service domain >"
6+
read domain
7+
echo "Entered service domain: $domain"
8+
if [[ "$domain" != "" ]]; then
9+
break
10+
fi
11+
done
512

13+
while :
14+
do
15+
echo -n "Enter the service portnumber >"
16+
read portnumber
17+
echo "Entered service portnumber: $portnumber"
18+
if [[ "$portnumber" != "" ]]; then
19+
break
20+
fi
21+
done
622

7-
sed 's/account/'$account'/' sample_php.conf > $account'1'.temp
8-
sed 's/port/'$port'/' $account'1'.temp > ./pool.d/$account'_php'.conf
23+
sed 's/domain/'$domain'/' sample_php.conf > $domain'1'.temp
24+
sed 's/portnumber/'$portnumber'/' $domain'1'.temp > ./pool.d/$domain'_php'.conf
925

1026
rm *.temp

config/app-server/php/sample_php.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
[account]
1+
[domain]
22

33
user = www-data
44
group = www-data
55

6-
listen = [::]:port
6+
listen = [::]:portnumber
77

88
;listen.owner = www-data
99
;listen.group = www-data
Lines changed: 64 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,68 @@
11
#!/bin/bash
22

3-
account=$1
4-
domain=$2
5-
portnumber=$3
6-
appname=$4
7-
service_port=$5
8-
9-
sed 's/account/'$account'/' sample_nginx.conf > $account'1'.temp
10-
sed 's/domain/'$domain'/g' $account'1'.temp > $account'2'.temp
11-
sed 's/portnumber;/'$portnumber';/' $account'2'.temp > $account'3'.temp
12-
sed 's/appname/'$appname'/' $account'3'.temp > $account'4'.temp
13-
sed 's/service_port/'$service_port'/' $account'4'.temp > ./pool.d/$account'_gunicorn_ng'.conf
3+
while :
4+
do
5+
echo -n "Enter the service web root >"
6+
read webroot
7+
echo "Entered service web root: $webroot"
8+
if [[ "$webroot" != "" ]]; then
9+
break
10+
fi
11+
done
12+
13+
while :
14+
do
15+
echo -n "Enter the service portnumber >"
16+
read portnumber
17+
echo "Entered service portnumber: $portnumber"
18+
if [[ "$portnumber" != "" ]]; then
19+
break
20+
fi
21+
done
22+
23+
while :
24+
do
25+
echo -n "Enter the service domain >"
26+
read domain
27+
echo "Entered service domain: $domain"
28+
if [[ "$domain" != "" ]]; then
29+
break
30+
fi
31+
done
32+
33+
while :
34+
do
35+
echo -n "Enter the app name >"
36+
read appname
37+
echo "Entered app name: $appname"
38+
if [[ "$appname" != "" ]]; then
39+
break
40+
fi
41+
done
42+
43+
echo "Enter the serviceport"
44+
echo -n "if you push enter with none, there are no port number >"
45+
read serviceport
46+
echo "Entered proxy port: $serviceport"
47+
48+
while :
49+
do
50+
echo -n "Enter the file name >"
51+
read filename
52+
echo "Entered file name: $filename"
53+
if [[ "$filename" != "" ]]; then
54+
break
55+
fi
56+
done
57+
58+
sed 's/webroot/'$webroot'/g' sample_nginx.conf > $filename'1'.temp
59+
sed 's/portnumber/'$portnumber'/g' $filename'1'.temp > $filename'2'.temp
60+
sed 's/domain/'$domain'/g' $filename'2'.temp > $filename'3'.temp
61+
sed 's/appname/'$appname'/g' $filename'3'.temp > $filename'4'.temp
62+
if [[ "$serviceport" == "" ]]; then
63+
sed 's/:serviceport/''/g' $filename'4'.temp > $filename'5'.temp
64+
else
65+
sed 's/serviceport/'$serviceport'/g' $filename'4'.temp > $filename'5'.temp
66+
sed 's/filename/'$filename'/g' $filename'5'.temp > ./pool.d/$filename'_gunicorn_ng'.conf
1467

1568
rm *.temp
Lines changed: 64 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,68 @@
11
#!/bin/bash
22

3-
account=$1
4-
domain=$2
5-
portnumber=$3
6-
appname=$4
7-
service_port=$5
8-
9-
sed 's/account/'$account'/' sample_nginx_https.conf > $account'1'.temp
10-
sed 's/domain/'$domain'/g' $account'1'.temp > $account'2'.temp
11-
sed 's/portnumber;/'$portnumber';/' $account'2'.temp > $account'3'.temp
12-
sed 's/appname/'$appname'/' $account'3'.temp > $account'4'.temp
13-
sed 's/service_port/'$service_port'/' $account'4'.temp > ./pool.d/$account'_gunicorn_https_ng'.conf
3+
while :
4+
do
5+
echo -n "Enter the service web root >"
6+
read webroot
7+
echo "Entered service web root: $webroot"
8+
if [[ "$webroot" != "" ]]; then
9+
break
10+
fi
11+
done
12+
13+
while :
14+
do
15+
echo -n "Enter the service portnumber >"
16+
read portnumber
17+
echo "Entered service portnumber: $portnumber"
18+
if [[ "$portnumber" != "" ]]; then
19+
break
20+
fi
21+
done
22+
23+
while :
24+
do
25+
echo -n "Enter the service domain >"
26+
read domain
27+
echo "Entered service domain: $domain"
28+
if [[ "$domain" != "" ]]; then
29+
break
30+
fi
31+
done
32+
33+
while :
34+
do
35+
echo -n "Enter the app name >"
36+
read appname
37+
echo "Entered app name: $appname"
38+
if [[ "$appname" != "" ]]; then
39+
break
40+
fi
41+
done
42+
43+
echo "Enter the serviceport"
44+
echo -n "if you push enter with none, there are no port number >"
45+
read serviceport
46+
echo "Entered proxy port: $serviceport"
47+
48+
while :
49+
do
50+
echo -n "Enter the file name >"
51+
read filename
52+
echo "Entered file name: $filename"
53+
if [[ "$filename" != "" ]]; then
54+
break
55+
fi
56+
done
57+
58+
sed 's/webroot/'$webroot'/g' sample_nginx_https.conf > $filename'1'.temp
59+
sed 's/portnumber/'$portnumber'/g' $filename'1'.temp > $filename'2'.temp
60+
sed 's/domain/'$domain'/g' $filename'2'.temp > $filename'3'.temp
61+
sed 's/appname/'$appname'/g' $filename'3'.temp > $filename'4'.temp
62+
if [[ "$serviceport" == "" ]]; then
63+
sed 's/:serviceport/''/g' $filename'4'.temp > $filename'5'.temp
64+
else
65+
sed 's/serviceport/'$serviceport'/g' $filename'4'.temp > $filename'5'.temp
66+
sed 's/filename/'$filename'/g' $filename'5'.temp > ./pool.d/$filename'_gunicorn_https_ng'.conf
1467

1568
rm *.temp

config/web-server/nginx/gunicorn/pool.d/sample_php_ng.conf

Lines changed: 0 additions & 84 deletions
This file was deleted.

config/web-server/nginx/gunicorn/sample_nginx.conf

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,57 @@ server {
44

55
server_tokens off;
66

7+
# add_header Strict-Transport-Security "max-age=31536000";
8+
# add_header Strict-Transport-Security "max-age=31536000" always;
9+
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
10+
# your certs, I'm using let's encrypt domain wildcards.
11+
712
add_header X-Frame-Options SAMEORIGIN;
813
add_header X-Content-Type-Options nosniff;
914
add_header X-XSS-Protection "1; mode=block";
1015

1116
charset utf-8;
1217

18+
resolver 8.8.8.8 8.8.4.4 valid=300s; # resolver $DNS-IP-1 $DNS-IP-2 valid=300s;
19+
resolver_timeout 5s;
20+
1321
#set same size as post_max_size(php.ini or php_admin_value).
1422
client_max_body_size 20M;
1523

16-
access_log /log/account.com.access.log main;
17-
error_log /log/account.com.error.log warn;
24+
access_log /log/filename.com.access.log main;
25+
error_log /log/filename.com.error.log warn;
1826

1927
# Django media
2028
location /media {
2129
internal;
2230
gzip_static on;
2331
expires max;
24-
alias /www/py37/django_test/repo/media; # your Django project's media files - amend as required
32+
alias /www/py37/django_test/repo/media;
33+
#alias webroot/media; # your Django project's media files - amend as required
2534
include /etc/nginx/mime.types;
2635
}
2736

2837
location /static {
2938
gzip_static on;
3039
expires max;
31-
alias /www/py37/django_test/repo/.static_root; # your Django project's static files - amend as required
40+
alias /www/py37/django_test/repo/.static_root;
41+
#alias webroot/.static_root; # your Django project's static files - amend as required
3242
include /etc/nginx/mime.types;
3343
}
3444

3545
location / {
36-
proxy_set_header Host $http_host;
46+
proxy_buffering off;
47+
#client_max_body_size 2000m;
48+
proxy_set_header Host $host;
3749
proxy_set_header X-Real-IP $remote_addr;
3850
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
3951
proxy_set_header X-Forwarded-Proto $scheme;
40-
proxy_pass http:/appname:service_port;
52+
proxy_set_header Upgrade $http_upgrade;
53+
proxy_set_header Connection "Upgrade";
54+
proxy_set_header X-Forwarded-Proto $scheme;
55+
proxy_pass http://appname:serviceport;
56+
proxy_redirect http:// https://;
57+
proxy_read_timeout 90;
4158
}
4259

4360
# Allow Lets Encrypt Domain Validation Program

0 commit comments

Comments
 (0)