Week8

Week8, 11/8 LSA

sudo nginx -t查看nginx設定檔是否成功套用,語法是否有錯

sudo lighttpd -f /etc/lighttpd /etc/lighttpd/lighttpd.conf查看lighttpd設定檔是否成功套用

sudo netstat -ntupl印出電腦每個port的連線狀況

:::warning 1.預設 lighttpd 跟 nginx 都是跑在80port,所以兩個才不能一起跑 2.default server 只能有一個 :::

nginx proxy load balance

選擇一個設定檔做proxy (代理伺服器)

# 請添加在 server{} 外
upstream backend {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
# try_files $uri $uri/ =404;
location / {
proxy_pass http://backend;
}

但是 localhost:8081 和 localhost:8082 還是能通道後面的主機

ufw(防火牆)

sudo apt install ufw 安裝ufw

sudo ufw enable 啟動ufw

sudo ufw status查看ufw狀態

sudo ufw status verbose查看ufw詳細狀態

sudo ufw -hufw help

製作規則: sudo ufw allow 80允許80port對外開放 sudo ufw deny 8081 禁止 8081 port 對外開放

apache

sudo apt install apache2 vim ports.config 用於設定 port (預設 80)

000-default.conf http config

default-ssl.conf https config

sudo a2ensite 000-default.conf 啟用 apache2 設定檔(跟 reload 相同功能, apache2 專屬)

sudo a2dissite 000-default.conf 關閉apache2設定檔

sudo a2enmod rewriteapache2 起用 rewrite 模組

sudo a2enmod userdirapache2 起用 userdir 模組(讓apache讀取~/public_html/ 底下的東西)(讓一般用戶也可建網頁)

sudo service apache2 restart重啟apache2

.htaccess apache使用者權限控制

:::info mkdir ~/public_html

創一個 index.html 在 ~/public_html/ 底下

然後拜訪 http://127.0.0.1/~username/ :::

OSI Model