banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Apache limit kích thước file ?  XML
  [Question]   Apache limit kích thước file ? 09/02/2007 22:44:22 (+0700) | #1 | 40887
vietwow
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 13:15:47
Messages: 90
Offline
[Profile] [PM]
Server mình chạy CentOS 4, Apache chạy rất tốt, hôm bữa mình dùng server download (wget) file WinVista về , file nặng khoảng 2.4 GB, down xuống server thì thì ok, chuyển vào đúng thư mục của Apache luôn, nhưng khi download thì nó báo lỗi Forbidden. Mình lên server check lại thì thấy chmod & chown tất cả đều đúng, apache vẫn hoạt động tốt (thử up vài file khác lên cùng folder đó & down thì ok hết). Vậy file chăng apache limit ko cho down 1 file quá lớn ? Nếu vậy để xem & edit giới hạn kích thước file của apache thì ta tìm giá trị nào trong file httpd.conf ?
[Up] [Print Copy]
  [Question]   Apache limit kích thước file ? 09/02/2007 23:13:53 (+0700) | #2 | 40892
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]

vietwow wrote:
Server mình chạy CentOS 4, Apache chạy rất tốt, hôm bữa mình dùng server download (wget) file WinVista về , file nặng khoảng 2.4 GB, down xuống server thì thì ok, chuyển vào đúng thư mục của Apache luôn, nhưng khi download thì nó báo lỗi Forbidden. Mình lên server check lại thì thấy chmod & chown tất cả đều đúng, apache vẫn hoạt động tốt (thử up vài file khác lên cùng folder đó & down thì ok hết). Vậy file chăng apache limit ko cho down 1 file quá lớn ? Nếu vậy để xem & edit giới hạn kích thước file của apache thì ta tìm giá trị nào trong file httpd.conf ? 


Forbidden
Bro check trong tập tin cấu hình của Apache có phần này không ?
<IfModule mod_limitipconn.c>
<Location /somewhere>
MaxConnPerIP 3
</Location>

- DocumentRoot của bro như thế nào ?
- <Directory ></Directory> của bro như thế nào ?
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 00:07:41 (+0700) | #3 | 40902
vietwow
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 13:15:47
Messages: 90
Offline
[Profile] [PM]
Mình vừa check lại file httpd.còn thì ko thấy phần mod_limitipconn.c và cả phần DocumentRoot luôn, còn đây là phần liên quan đến Diectory :

[root@server conf]# cat httpd.conf | grep Directory
<Directory />
</Directory>
<Directory "/var/www/html">
</Directory>
#<Directory /home/*/public_html>
#</Directory>
# DirectoryIndex: sets the file that Apache will serve if a directory
DirectoryIndex index.html index.html.var index.php
<Directory "/var/www/icons">
</Directory>
#<Directory "/var/www/cgi-bin">
#</Directory>
<Directory "/var/www/error">
</Directory>
<Directory "/usr/local/awstats/wwwroot">
</Directory>
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 00:16:59 (+0700) | #4 | 40904
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
LimitRequestBody? smilie)
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 00:18:02 (+0700) | #5 | 40905
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]

vietwow wrote:
Mình vừa check lại file httpd.còn thì ko thấy phần mod_limitipconn.c và cả phần DocumentRoot luôn, còn đây là phần liên quan đến Diectory :

[root@server conf]# cat httpd.conf | grep Directory
<Directory />
</Directory>
<Directory "/var/www/html">
</Directory>
#<Directory /home/*/public_html>
#</Directory>
# DirectoryIndex: sets the file that Apache will serve if a directory
DirectoryIndex index.html index.html.var index.php
<Directory "/var/www/icons">
</Directory>
#<Directory "/var/www/cgi-bin">
#</Directory>
<Directory "/var/www/error">
</Directory>
<Directory "/usr/local/awstats/wwwroot">
</Directory>
 

Chào vietwow,
Bạn grep "Direcotory" thì đâu thấy được các derective cụ thể cho từng directory như thế nào được. smilie

Bạn hãy xem lại xem file WinVista được đặt ở đâu, thư mục đó có option gì trong httpd.conf không? Các thư mục cha có option gì không.

Cũng không loại trừ khả năng phía client không thể download một file quá lớn?
---------------------------------------------

Post xong mới thấy anh conmale trả lời. Em nghĩ LimitRequestBody được dùng để giới hạn request body từ phía client lên phía server chứ. Vậy thì client download không được đâu có phải do LimitRequestBody phải không anh?

khoai
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 00:28:56 (+0700) | #6 | 40908
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

Mr.Khoai wrote:


Post xong mới thấy anh conmale trả lời. Em nghĩ LimitRequestBody được dùng để giới hạn request body từ phía client lên phía server chứ. Vậy thì client download không được đâu có phải do LimitRequestBody phải không anh?

khoai 


He he, đúng rồi đó em. Anh nhầm, LimitRequestBody dành cho upstream request chớ không phải downstream response.

smilie)

Bồ vietwow xem error log và post lên chính xác đoạn lỗi mà apache báo xem?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 00:33:55 (+0700) | #7 | 40911
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
403 - Forbidden
You don't have permission to access /
Tức là nó cấm không cho vào smilie) muốn vào nó thì bro thử cách sau

Tìm dòng
DocumentRoot "/usr/local/apache2/htdocs"

Thay thế thành
DocumentRoot "/home/votui/public_html"

Thêm vào dòng sau
<Directory "/home/votui/public_html">
Order allow,deny
Allow from all
</Directory>

votui : tên tài khoản của tôi
/home/votui/public_html : đường dẫn này chứa ứng dụng web, bro có thể thay đổi sao cho phù hợp với ứng dụng web cho phù hợp với nhau

Nhớ reset apache khi điều chỉnh cấu hình tập tin cấu hình của Apache xong .
#/usr/local/apache2/bin/apachectl restart

Bro thay đổi dòng trên là nó OK thôi, ngoài ra bro xem lại phần .htaccess nhé
Nếu không có mod_limitipconn thì chỉ có hai phần trên thôi .
Thân
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 00:42:33 (+0700) | #8 | 40913
[Avatar]
tranvanminh
HVA Friend

Joined: 04/06/2003 06:36:35
Messages: 516
Location: West coast
Offline
[Profile] [PM]
Bàn chuyện ngoài lề 1 chút về command .

vietwow wrote:
Mình vừa check lại file httpd.còn thì ko thấy phần mod_limitipconn.c và cả phần DocumentRoot luôn, còn đây là phần liên quan đến Diectory :

[root@server conf]# cat httpd.conf | grep Directory
<Directory />
</Directory>
<Directory "/var/www/html">
</Directory>
#<Directory /home/*/public_html>
#</Directory>
# DirectoryIndex: sets the file that Apache will serve if a directory
DirectoryIndex index.html index.html.var index.php
<Directory "/var/www/icons">
</Directory>
#<Directory "/var/www/cgi-bin">
#</Directory>
<Directory "/var/www/error">
</Directory>
<Directory "/usr/local/awstats/wwwroot">
</Directory>
 


cat rồi phai | làm gì cho tốn tài nguyên , dùng grep là đủ đó vietwow ơi .

[root@undoweb CONF]# grep -i "directory" /etc/httpd/conf/httpd.conf
# ServerRoot: The top of the directory tree under which the server's
# Load config files from the config directory "/etc/httpd/conf.d".
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
# The path to the end user account 'public_html' directory must be
#<Directory /home/*/public_html>
#</Directory>
# DirectoryIndex: sets the file that Apache will serve if a directory
DirectoryIndex index.html index.hdml index.php
# AccessFileName: The name of the file to look for in each directory
# name to server-generated pages (internal error documents, FTP directory
# We include the /icons/ alias for FancyIndexed directory listings. If you
# documents in the realname directory are treated as applications and
# CGI directory exists, if you have that configured.
#<Directory "/var/www/cgi-bin">
#</Directory>
# Directives controlling the display of server-generated directory listings.
# IndexOptions: Controls the appearance of server-generated directory
#AddIcon /icons/folder.gif ^^DIRECTORY^^
# default, and append to directory listings.
# directory indexes.
# IndexIgnore is a set of filenames which directory indexing should ignore
# <Directory "/var/www/error">
# </Directory>
# a directory that does not include the trailing slash. This fixes a 



Thân
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 05:16:24 (+0700) | #9 | 40960
vietwow
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 13:15:47
Messages: 90
Offline
[Profile] [PM]

Golden Autumn wrote:
403 - Forbidden
You don't have permission to access /
Tức là nó cấm không cho vào smilie) muốn vào nó thì bro thử cách sau

Tìm dòng
DocumentRoot "/usr/local/apache2/htdocs"

Thay thế thành
DocumentRoot "/home/votui/public_html"

Thêm vào dòng sau
<Directory "/home/votui/public_html">
Order allow,deny
Allow from all
</Directory>

votui : tên tài khoản của tôi
/home/votui/public_html : đường dẫn này chứa ứng dụng web, bro có thể thay đổi sao cho phù hợp với ứng dụng web cho phù hợp với nhau

Nhớ reset apache khi điều chỉnh cấu hình tập tin cấu hình của Apache xong .
#/usr/local/apache2/bin/apachectl restart

Bro thay đổi dòng trên là nó OK thôi, ngoài ra bro xem lại phần .htaccess nhé
Nếu không có mod_limitipconn thì chỉ có hai phần trên thôi .
Thân 


Đã thử như bạn GA chỉ, vẫn ko được , mình cũng đoán trước kết quả là ko được bởi vì như mình đã nói trước là folder & tất cả file trong đó vẫn chạy tốt (download được), chỉ riêng file nặng 2.4 GB lạ bị forbidden thôi, mình cũng nghĩ ko phải tại file vì mình dùng ftp/ssh connect vào host rồi lấy về thì vẫn được, mình nghĩ là do apache thôi

Permission & owner file đó (như những file còn lại) là :
-rw-r--r-- 1 web web 2412507182 Jan 24 12:58 install.wim

Ngoài ra mình kiểm tra trong thư mục đó cũng ko thấy .htaccess
Đã view lại httpd/còn cũng ko có giá trị LimitRequestBody

Thật là kỳ lạ :?)
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 05:30:06 (+0700) | #10 | 40964
vietwow
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 13:15:47
Messages: 90
Offline
[Profile] [PM]
to conmale : Đây là phần apache error có liên quan đếm file install.wim (winVista) mà em grep ra :

[Mon Feb 05 00:30:58 2007] [error] [client 58.186.100.8] (75)Value too large for defined data type: access to /install.wim failed
[Mon Feb 05 00:31:48 2007] [error] [client 58.186.100.8] (75)Value too large for defined data type: access to /install.wim failed
[Mon Feb 05 00:31:49 2007] [error] [client 58.186.100.8] (75)Value too large for defined data type: access to /install.wim failed
[Mon Feb 05 00:32:15 2007] [error] [client 58.186.100.8] (75)Value too large for defined data type: access to /install.wim failed
[Mon Feb 05 00:32:15 2007] [error] [client 58.186.100.8] (75)Value too large for defined data type: access to /install.wim failed
[Mon Feb 05 00:33:50 2007] [error] [client 58.186.100.8] (75)Value too large for defined data type: access to /install.wim failed
[Mon Feb 05 00:33:50 2007] [error] [client 58.186.100.8] (75)Value too large for defined data type: access to /install.wim failed
[Mon Feb 05 00:36:00 2007] [error] [client 210.245.31.17] (75)Value too large for defined data type: access to /install.wim failed
[Fri Feb 09 15:06:34 2007] [error] [client 58.186.40.111] (75)Value too large for defined data type: access to /install.wim failed
[Fri Feb 09 15:11:08 2007] [error] [client 58.186.40.111] (75)Value too large for defined data type: access to /install.wim failed
[Fri Feb 09 15:11:09 2007] [error] [client 58.186.40.111] (75)Value too large for defined data type: access to /install.wim failed
[Fri Feb 09 15:11:11 2007] [error] [client 58.186.40.111] (75)Value too large for defined data type: access to /install.wim failed
[Up] [Print Copy]
  [Question]   Apache limit kích thước file ? 10/02/2007 11:28:11 (+0700) | #11 | 41008
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
hm, với Apache 2.2.x thì large file support đã được built-in trong core. Ngoài ra, khoai nghĩ kernel cũng cần có large file support thì mới có thể sử dụng chức năng này.

khoai
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 10/02/2007 23:01:42 (+0700) | #12 | 41037
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
vietwow chạy apache phiên bản mấy vậy? Tớ thử trên apache 2.0.59 và 2.2.4 đều không bị sự cố này.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 11/02/2007 00:16:08 (+0700) | #13 | 41048
vietwow
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 13:15:47
Messages: 90
Offline
[Profile] [PM]

conmale wrote:
vietwow chạy apache phiên bản mấy vậy? Tớ thử trên apache 2.0.59 và 2.2.4 đều không bị sự cố này. 


Đây là version apache của em :

[root@server /]# apachectl -v
Server version: Apache/2.0.52
Server built: Jan 5 2006 12:31:31
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 11/02/2007 00:18:15 (+0700) | #14 | 41049
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

vietwow wrote:

conmale wrote:
vietwow chạy apache phiên bản mấy vậy? Tớ thử trên apache 2.0.59 và 2.2.4 đều không bị sự cố này. 


Đây là version apache của em :

[root@server /]# apachectl -v
Server version: Apache/2.0.52
Server built: Jan 5 2006 12:31:31
 


Thử build từ source phiên bản 2.0.59 xem sao?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Apache limit kích thước file ? 11/02/2007 02:16:47 (+0700) | #15 | 41062
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]

vietwow wrote:

conmale wrote:
vietwow chạy apache phiên bản mấy vậy? Tớ thử trên apache 2.0.59 và 2.2.4 đều không bị sự cố này. 


Đây là version apache của em :

[root@server /]# apachectl -v
Server version: Apache/2.0.52
Server built: Jan 5 2006 12:31:31
 


Phiên bản 2.0.52 và 2.2.3, 2.2.4 khi built từ source không bị sự cố này .
Bro thử đọc giải pháp sau
With a stock Apache server, adding large files support (LFS64) involves the following:
* Apache 2.2.3
o Apache 2.2.x automatically enables LFS64 during the configuration phase, if the system supports the following calls: mmap64, sendfile64, sendfilev64, mkstemp64, and if LFS was not explicitly disabled (--disable-lfs).
o To make sure however, you could pass to configure either --enable-lfs, or CFLAGS="-D_LARGEFILE64_SOURCE".

* Apache 2.0.59
o The file srclib/apr/include/apr.h.in should have:
#define APR_HAS_LARGE_FILES 0
changed to:
#define APR_HAS_LARGE_FILES 1
Alternatively, if you want to do this after runing the configure script, make this change in the file srclib/apr/include/apr.h directly.
o Another way of doing this is to pass CFLAGS="-DAPR_HAS_LARGE_FILES" to the configure script.
o NOTE: Forcing _FILE_OFFSET_BITS to 64 is not recommended of 32-bit systems (I'm not sure glibc has a sendfile64 call on 32-bit systems), but if you want to try it, pass CFLAGS="-D_FILE_OFFSET_BITS=64" to the configure script.

* Apache 1.3.37
o Older versions of Apache 1.3.x had in the file src/include/ap_config_auto.h a flag:
#define _LARGEFILE_SOURCE 0
that you could change to:
#define _LARGEFILE_SOURCE 1
Newer versions have a changed source tree, and I don't know how to fix this!
o Therefore, the old way of forcing (in extremis) ./configure CFLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" will not work with the current Apache 1.3.37!
o NOTE: In the past, various distros like Debian, Mandrake or SuSE used to add unofficial patches to Apache 1.3 to support files >2 GB. 


Cho tôi hỏi chuyện ngoài lề một chút, server này do bro từ nước ngoài ? Nếu phải thì bro có thể đưa cho tôi tên của nhà cung cấp đó có được không ? Có thể nó là the apache is compiled without large file support

Hy vọng giúp được bro
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|