Danh mục

cai dat WebDAV cung MySQL tren Apache2

Số trang: 5      Loại file: doc      Dung lượng: 48.50 KB      Lượt xem: 9      Lượt tải: 0    
10.10.2023

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong bài viết sau, chung tôi sẽ hướng dẫn các bạn cách thiết lập WebDAV sử dụng cơ chế chứng nhận MySQL (dựa trên mod_auth_mysql) trên nền tảng Apache2 và Ubuntu 9.10 server. WebDAV (đầy đủ là Web-based Distributed Authoring and Versioning) với thuộc tính mở rộng, kế thừa chuẩn HTTP protocol cho phép người dùng trực tiếp chỉnh sửa file lưu trữ trên Apache server, vì vậy hoàn toàn không cần đến giao thức FTP hỗ trợ nữa. Và đường nhiên, với khả năng trên thì WebDAV cũng được dùng để upload và download dữ liệu...
Nội dung trích xuất từ tài liệu:
cai dat WebDAV cung MySQL tren Apache2Cài đặt WebDAV cùng MySQL trên Apache2Trong bài viết sau, chung tôi sẽ hướng dẫn các bạn cách thiết lập WebDAV sử dụngcơchế chứng nhận MySQL (dựa trên mod_auth_mysql) trên nền tảng Apache2 vàUbuntu 9.10 server.WebDAV (đầy đủ là Web-based Distributed Authoring and Versioning) với thuộc tính mởrộng, kế thừa chuẩn HTTP protocol cho phép người dùng trực tiếp chỉnh sửa file lưu trữ trênApache server, vì vậy hoàn toàn không cần đến giao thức FTP hỗ trợ nữa. Và đường nhiên,với khả năng trên thì WebDAV cũng được dùng để upload và download dữ liệu.1. Lưu ý sơ bộ: trong bài viết này sử dụng hệ điều hành Ubuntu 9.10 server với hostnameserver1.example.com và địa chỉ IP: 192.168.0.1002. Hướng dẫn cài đăt Apache2, WebDAV, MySQL, mod_auth_mysql:Để cài đặt lần lượt Apache2, WebDAV, MySQL, và mod_auth_mysql, gõ câu lệnh sau:aptitude install apache2 mysql-server mysql-client libapache2-mod-auth-mysqlBạn sẽ nhận được yêu cầu nhập mật khẩu cho tài khoản MySQL root user – mật khẩu nàyđều được sử dụng cho tài khoản user root@localhost cũng như root@server1.example.com, vìvậy chúng ta không cần phải phân loại mật khẩu MySQL root bằng cách thủ công như sau:New password for the MySQL root user: mkdir -p /var/www/web1/webchown www-data /var/www/web1/webSau đó, cần sao lưu những thiết lập mặc định của Apache vhost (/etc/apache2/sites-available/default):mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_origvi /etc/apache2/sites-available/defaultNameVirtualHost *ServerAdmin webmaster@localhostDocumentRoot /var/www/web1/web/Options Indexes MultiViewsAllowOverride NoneOrder allow,denyallow from allSau đó nạp lại Apache:/etc/init.d/apache2 reload4. Tùy chỉnh Virtual Host dành cho WebDAV:Bạn có thể tham khảo tài liệu về module mod_auth_mysql trong thư mục/usr/share/doc/libapache2-mod-auth-mysql, để đọc những tài liệu này, bạn cần phải sử dụnggunzip thao tác trên 2 file DIRECTIVES.gz và USAGE.gz:cd /usr/share/doc/libapache2-mod-auth-mysqlgunzip DIRECTIVES.gzvi DIRECTIVESgunzip USAGE.gzvi USAGETiếp theo, tạo cơ sở dữ liệu MySQL tên là webdav, dùng để chứa bảng mysql_auth, có chứathông tin tài khoản và mật khẩu đăng nhập của các tài khoản. Bên cạnh đó, chúng ta phải tạothêm tài khoản MySQL user webdav_admin – tài khoản này sẽ được sử dụng bởimod_auth_mysql để kết nối đến MySQL sau này:mysqladmin -u root -p create webdavmysql -u root -pGRANT SELECT, INSERT, UPDATE, DELETE ON webdav.* TOwebdav_admin@localhost IDENTIFIED BY webdav_admin_password;GRANT SELECT, INSERT, UPDATE, DELETE ON webdav.* TOwebdav_admin@localhost.localdomain IDENTIFIED BY webdav_admin_password;FLUSH PRIVILEGES;(Thay thế giá trị webdav_admin_password với mật khẩu tùy chọn của bạn).USE webdav;create table mysql_auth (username char(25) not null,passwd char(32),groups char(25),primary key (username));Tiếp theo, thêm tài khoản người dùng test vào bảng mysql_auth, mật khẩu test (mã hóa MD5),tài khoản này nằm trong nhóm testgroup:INSERT INTO `mysql_auth` (`username`, `passwd`, `groups`) VALUES(test, MD5(test),testgroup);Sau này bạn có thể sử dụng đường dẫn http://192.168.0.100/webdav để kết nối tới WebDAV.Nếu làm việc này trên Windows XP client, khi gõ tên đăng nhập test, Windows sẽ dịch địa chỉthành 192.168.0.100 est. Do đó ta phải tạo tài khoản thứ 2 ngay bây giờ:INSERT INTO `mysql_auth` (`username`, `passwd`, `groups`)VALUES(192.168.0.100\test, MD5(test), testgroup);(chúng ta phải sử dụng dấu gạch chéo ngược thứ 2 trong trường tên đăng nhập để “thoátkhỏi” tên thứ nhất)Thực ra, bạn không phải làm bước này nếu đã chỉ định trước cổng kết nối trong đường dẫnWebDAV, ví dụ như http://192.168.0.100:80/webdav – trong trường hợp này, Windows sẽ chỉđể ý đến tài khoản test, không còn là 192.168.0.100 est như trên.Sau đó, thoát khỏi MySQL:quit;Tiếp theo, chúng ta phải chỉnh sửa vhost trong /etc/apache2/sites-available/default và thêmdòng sau:vi /etc/apache2/sites-available/default[...]Alias /webdav /var/www/web1/webDAV OnAuthBasicAuthoritative OffAuthUserFile /dev/nullAuthMySQL OnAuthName webdavAuthType BasicAuth_MySQL_Host localhostAuth_MySQL_User webdav_adminAuth_MySQL_Password webdav_admin_passwordAuthMySQL_DB webdavAuthMySQL_Password_Table mysql_authAuth_MySQL_Username_Field usernameAuth_MySQL_Password_Field passwdAuth_MySQL_Empty_Passwords OffAuth_MySQL_Encryption_Types PHP_MD5Auth_MySQL_Authoritative Onrequire valid-user[...]Các chỉ thị Alias (đi kèm với ) khi bạn tiến hành gọi /webdav, WebDAV có đượcgọi, nhưng bạn vẫn có thể truy cập đến toàn bộ tài liệu root của vhost. Và tất cả các đườngdẫn vhost khác vẫn chỉ là HTTP bình thường.Cú pháp AuthBasicAuthoritative Off và AuthUserFile /dev/null tồn tại để ngăn chặn khi bạnnhận được những lỗi tương tự như thế này trong file log ghi lại lỗi của Apache(/var/log/apa ...

Tài liệu được xem nhiều: