8000 first commit · lslcoded/nginx-php@7144e32 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7144e32

Browse files
committed
first commit
0 parents  commit 7144e32

18 files changed

+7101
-0
lines changed

Dockerfile

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
FROM lbbniu/bignginxserver
3+
4+
MAINTAINER lbbniu lbbniu@gmail.com
5+
6+
#去除sshd 22
7+
COPY ./run.sh /lbbniu/run.sh
8+
#nginx 配置文件
9+
COPY ./nginx.conf /lbbniu/nginx/conf/nginx.conf
10+
#php 配置文件
11+
COPY ./php.ini /lbbniu/php/etc/php.ini
12+
#php-fpm 配置文件
13+
COPY ./php-fpm.conf /lbbniu/php/etc/php-fpm.conf
14+
#php-fpm 配置文件
15+
COPY ./www.conf /lbbniu/php/etc/php-fpm.d/www.conf
16+
17+
#nginx虚拟主机配置文件目录 日志目录 web主目录
18+
VOLUME ["/lbbniu/nginx/conf/vhost","/lbbniu/logs","/lbbniu/wwwroot"]
19+
20+
#这里可以加入证书文件,实现ssh登录
21+
22+
RUN chmod 755 /lbbniu/run.sh &&\
23+
rm -rf /var/lib/apt/lists/* &&\
24+
chmod 777 /lbbniu/logs
25+
26+
EXPOSE 80
27+
28+
CMD ["/lbbniu/run.sh"]

dc-prod.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
#web网站的目录
3+
export WEBPATH=`pwd`/wwwroot
4+
export SERVERPATH=/lbbniu/wwwroot
5+
#容器名字
6+
export NAME=nginx-php
7+
#镜像
8+
export DC_IMAGES=lbbniu/nginx-php
9+
10+
docker stop $NAME
11+
echo $NAME "stop......."
12+
docker rm -f $NAME
13+
echo $NAME "rm......."
14+
#docker rmi -f $DC_IMAGES
15+
16+
docker build -t $DC_IMAGES .
17+
18+
docker run -d -p 80:80 -v $WEBPATH:$SERVERPATH --name $NAME $DC_IMAGES
19+
echo $NAME "is run ....."

nginx.conf

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
2+
user www;
3+
worker_processes 2;
4+
5+
error_log /lbbniu/logs/error.log;
6+
#error_log logs/error.log notice;
7+
#error_log logs/error.log info;
8+
9+
pid /lbbniu/logs/nginx.pid;
10+
11+
12+
events {
13+
use epoll;
14+
worker_connections 10240;
15+
}
16+
17+
http {
18+
include mime.types;
19+
default_type application/octet-stream;
20+
client_max_body_size 20m;
21+
22+
log_format main '$remote_addr - $remote_user - [time=$request_time] [$time_local] '
23+
'"$request" $status $body_bytes_sent "$http_referer" '
24+
'"$http_user_agent" "$http_x_forwarded_for"';
25+
26+
access_log /lbbniu/logs/access.log main;
27+
28+
sendfile on;
29+
add_header "X-Powered-By" "Poppy/1.13";
30+
31+
#tcp_nopush on;
32+
33+
#keepalive_timeout 0;
34+
keepalive_timeout 60;
35+
36+
gzip on;
37+
38+
server {
39+
listen 80 default_server;
40+
server_name localhost;
41+
42+
charset utf-8;
43+
44+
access_log /lbbniu/logs/access.log main;
45+
root /lbbniu/wwwroot;
46+
location / {
47+
index index.html index.htm index.php;
48+
if (!-f $request_filename){
49+
set $rule_0 1$rule_0;
50+
}
51+
if (!-d $request_filename){
52+
set $rule_0 2$rule_0;
53+
}
54+
#if ( $request_filename ~index.php){
55+
# set $rule_0 3$rule_0;
56+
#}
57+
if ($rule_0 = "21" ){
58+
rewrite ^/(.*)$ /index.php?$args last;
59+
}
60+
}
61+
location ~ /\. {
62+
access_log off;
63+
log_not_found off;
64+
deny all;
65+
}
66+
location ~ /*\.pem {
67+
access_log off;
68+
log_not_found off;
69+
deny all;
70+
}
71+
#error_page 404 /404.html;
72+
#location = /404.html {
73+
# root html;
74+
#}
75+
76+
# redirect server error pages to the static page /50x.html
77+
error_page 500 502 503 504 /50x.html;
78+
location = /50x.html {
79+
root html;
80+
}
81+
82+
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
83+
#
84+
#location ~ \.php$ {
85+
# proxy_pass http://127.0.0.1;
86+
#}
87+
88+
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
89+
#
90+
location ~ \.php$ {
91+
try_files $uri =404;
92+
fastcgi_pass 127.0.0.1:9000;
93+
fastcgi_index index.php;
94+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
95+
include fastcgi_params;
96+
}
97+
98+
# deny access to .htaccess files, if Apache's document root
99+
# concurs with nginx's one
100+
#
101+
#location ~ /\.ht {
102+
# deny all;
103+
#}
104+
}
105+
106+
107+
# another virtual host using mix of IP-, name-, and port-based configuration
108+
#
109+
#server {
110+
# listen 8000;
111+
# listen somename:8080;
112+
# server_name somename alias another.alias;
113+
114+
# location / {
115+
# root html;
116+
# index index.html index.htm;
117+
# }
118+
#}
119+
120+
121+
# HTTPS server
122+
#
123+
#server {
124+
# listen 443 ssl;
125+
# server_name localhost;
126+
127+
# ssl_certificate cert.pem;
128+
# ssl_certificate_key cert.key;
129+
130+
# ssl_session_cache shared:SSL:1m;
131+
# ssl_session_timeout 5m;
132+
133+
# ssl_ciphers HIGH:!aNULL:!MD5;
134+
# ssl_prefer_server_ciphers on;
135+
136+
# location / {
137+
# root html;
138+
# index index.html index.htm;
139+
# }
140+
#}
141+
include vhost/*.conf;
142+
}

nginx.conf.default

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
2+
#user nobody;
3+
worker_processes 1;
4+
5+
#error_log logs/error.log;
6+
#error_log logs/error.log notice;
7+
#error_log logs/error.log info;
8+
9+
#pid logs/nginx.pid;
10+
11+
12+
events {
13+
worker_connections 1024;
14+
}
15+
16+
17+
http {
18+
include mime.types;
19+
default_type application/octet-stream;
20+
21+
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
22+
# '$status $body_bytes_sent "$http_referer" '
23+
# '"$http_user_agent" "$http_x_forwarded_for"';
24+
25+
#access_log logs/access.log main;
26+
27+
sendfile on;
28+
#tcp_nopush on;
29+
30+
#keepalive_timeout 0;
31+
keepalive_timeout 65;
32+
33+
#gzip on;
34+
35+
server {
36+
listen 80;
37+
server_name localhost;
38+
39+
#charset koi8-r;
40+
41+
#access_log logs/host.access.log main;
42+
43+
location / {
44+
root html;
45+
index index.html index.htm;
46+
}
47+
48+
#error_page 404 /404.html;
49+
50+
# redirect server error pages to the static page /50x.html
51+
#
52+
error_page 500 502 503 504 /50x.html;
53+
location = /50x.html {
54+
root html;
55+
}
56+
57+
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
58+
#
59+
#location ~ \.php$ {
60+
# proxy_pass http://127.0.0.1;
61+
#}
62+
63+
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
64+
#
65+
#location ~ \.php$ {
66+
# root html;
67+
# fastcgi_pass 127.0.0.1:9000;
68+
# fastcgi_index index.php;
69+
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
70+
# include fastcgi_params;
71+
#}
72+
73+
# deny access to .htaccess files, if Apache's document root
74+
# concurs with nginx's one
75+
#
76+
#location ~ /\.ht {
77+
# deny all;
78+
#}
79+
}
80+
81+
82+
# another virtual host using mix of IP-, name-, and port-based configuration
83+
#
84+
#server {
85+
# listen 8000;
86+
# listen somename:8080;
87+
# server_name somename alias another.alias;
88+
89+
# location / {
90+
# root html;
91+
# index index.html index.htm;
92+
# }
93+
#}
94+
95+
96+
# HTTPS server
97+
#
98+
#server {
99+
# listen 443 ssl;
100+
# server_name localhost;
101+
102+
# ssl_certificate cert.pem;
103+
# ssl_certificate_key cert.key;
104+
105+
# ssl_session_cache shared:SSL:1m;
106+
# ssl_session_timeout 5m;
107+
108+
# ssl_ciphers HIGH:!aNULL:!MD5;
109+
# ssl_prefer_server_ciphers on;
110+
111+
# location / {
112+
# root html;
113+
# index index.html index.htm;
114+
# }
115+
#}
116+
117+
}

0 commit comments

Comments
 (0)
0