Linux Unity WebGL Httpd userdir 設定
### 更新
yum update
init 6
### 安裝Apache
yum install httpd
### 編輯設定檔
vi /etc/httpd/conf.d/userdir.conf
### 註解 UserDir disabled
#UserDir disabled
### 反註解 #UserDir public_html
UserDir public_html
### 設定權限 (使用者名稱=jake)
chmod 711 /home/jake
mkdir /home/jake/public_html
chmod 755 /home/jake/public_html
chown jake:jake /home/jake/public_html
### 設定副檔名支援
vi /etc/httpd/conf.d/unity.conf
AddType application/vnd.unity unity3d
AddType application/x-javascript jsgz
AddType application/octet-stream memgz datagz unity3dgz
AddEncoding gzip .jsgz
AddEncoding gzip .datagz
AddEncoding gzip .memgz
AddEncoding gzip .unity3dgz
### 更改Unity WebGL生成的index.html (引用檔案後方加上gz)
dataUrl: "Release/Reborn.datagz",
codeUrl: "Release/Reborn.jsgz",
asmUrl: "Release/Reborn.asm.jsgz",
memUrl: "Release/Reborn.memgz",
### 開防火牆80
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service
### 安裝SELINUX政策管理
yum install policycoreutils-python
### 設定SELINUX
semanage fcontext -a -t httpd_sys_content_t "/home/jake/public_html(/.*)?"
### 或是直接關閉防火牆 (不建議)
systemctl disable firewalld.service
### 或是直接關閉 SELINUX 後重啟 (不建議)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
### 附上暫時關閉SELINUX
sudo setenforce 0
### 將Unity建置的WebGL上傳到 /home/jake/public_html
cp WebGL /home/jake/public_html
### 開啟網頁
http://localhost/~jake/WebGL