Linux Web
Linux Web
Linux Web
rm -f /etc/httpd/conf.d/welcome.conf
vi /etc/httpd/conf/httpd.conf
86 ServerAdmin root@bkap.vn
95 ServerName www.bkap.vn:80
PHP script
vi /etc/php.ini
date.timezone = "Asia/Ho_Chi_Minh"
Với Python:
SElinux:
Nếu trong 1 Document root có nhiều index file thì sẽ ưu tiên vào index đứng trước trong dòng 164 file
config của apache
Web authen
# create new
<Directory /var/www/html/auth-basic>
AuthType Basic
AuthName "Basic Authentication"
AuthUserFile /etc/httpd/conf/.htpasswd
require valid-user
</Directory>
# add a user : create a new file with "-c" ( add the "-c" option only for the initial registration )
UserDir
<Directory "/home/*/public_html">
AllowOverride All
Options None
</Directory>
su u1
# create new
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.bkap.vn
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/u1/public_html
ServerName www.abc.com
ServerAdmin webmaster@abc.com
ErrorLog logs/abc.com-error_log
</VirtualHost>
<VirtualHost 192.168.116.100:80>
DocumentRoot /var/www/html
ServerName www.bkap.vn
</VirtualHost>
<VirtualHost 192.168.116.101:80>
DocumentRoot /home/u1/public_html
ServerName www.abc.com
ServerAdmin webmaster@abc.com
ErrorLog logs/abc.com-error_log
</VirtualHost>
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:1
vi ifcfg-ens33:1
(sửa Name: ens33:1 và IPADDR 101
Port Based
Redirect URL
vi /etc/httpd/conf/httpd.conf
Alias
vi /etc/httpd/conf.d/alias.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /test "/home/u1/test"
<Directory /home/u1/test>
Options FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>HTTPs
vi /etc/httpd/conf/httpd.conf
95 ServerName www.abc.com:80
Cài SSL:
yum -y install mod_ssl
cd /etc/pki/tls/certs
Tạo PrivateKey:
make server.key
Enter pass phrase: 123456
Verifying - Enter pass phrase:123456
Export PrivateKey
openssl rsa -in server.key -out server.key
Enter pass phrase for server.key: 123456
Tạo Request Key:
[root@www certs]# make server.csr
Country Name (2 letter code) [XX]:VN
State or Province Name (full name) []: HBT
Locality Name (eg, city) [Default City]:HN
Organization Name (eg, company) [Default Company Ltd]:BKAP
Organizational Unit Name (eg, section) []:IT
Common Name (eg, your name or your server's hostname) []:www.bkap.vn
Email Address []:u1@bkap.vn
A challenge password []: Enter
An optional company name []:Enter
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
Vậy đến bước này ta đã có publickey: server.cer và PrivateKey: server.key
vi /etc/nginx/nginx.conf
dòng 41 server_name www.bkap.vn;
rm -rf /usr/share/nginx/html/*
vi /usr/share/nginx/html/index.html
firewall-cmd --reload
www.bkap.vn
vi /etc/httpd/conf/httpd.conf
95 ServerName www.bkap.vn:80
151 All
rm -rf /etc/httpd/conf.d/welcome.conf
rm -rf /var/www/html/*
vi /var/www/html/index.html
LPI01:
Cấu hình DNS:
yum install bind -y
copy các file DNS:
cấp phép cho các file
systemctl start named
systemctl stop firewalld.service
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-
1.el7.nux.noarch.rpm
yum --enablerepo=epel -y install nginx
gedit /etc/nginx/nginx.conf
thay thế:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.bkap.vn;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
location / {
proxy_pass http://bkad-lpi-02.bkap.vn/;
}
}
systemctl start nginx
proxy_set_header Host $host; sẽ đơn giản set lại host header bằng đúng host header của
request đến và thế là backend server sẽ biết được phải làm gì với các forwarded request này.
proxy_set_header X-Real-IP $remote_addr; X-Real-IP là một trường cho biết IP của client đã
kết nối đến proxy. Dòng cấu hình trên sẽ đặt IP của client vào trừong X-Real-IP trong request
được forward đến backend server