unissoft-bj / ihostsvc

system services & data services on ihost
0 stars 0 forks source link

不连网线情况下录音 ihost stand alone mode #101

Open unissoft-bj opened 9 years ago

unissoft-bj commented 9 years ago

为eth0指定ip地址(取代原来的dhcp语句)

sed -i 's|dhclient eth0|\/sbin\/ip addr add 192.168.200.200\/24 dev eth0|g' /root/startup.sh

dns解析

sed -i 's|#address=/#/192.168.100.200|address=/#/172.16.0.1|g' /etc/dnsmasq.conf reboot

unissoft-bj commented 9 years ago

测试发现问题:

在不联网的情况下,把任意一个域名解析成172.16.0.1 chilli试图访问http://172.16.0.1/xxxx时,得不到回应,返回无法打开页面

解决办法:

1,把ihost的war包http port改成默认的80 2,ihost http server加上page not found捕获:所有page not found错误,打开默认的index页面 3, http server 监听ihost上所有的ip地址

这样有助于改善在不联网状态下,页面推送的稳定性

unissoft-bj commented 9 years ago

安装nginx:listen on port 80 apt-get install -y nginx unlink /etc/nginx/sites-enabled/default cat >> /etc/nginx/sites-enabled/default << EOF server { listen 80; location / { proxy_set_header X-Forwarded-Host \$host; proxy_set_header X-Forwarded-Server \$host; proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8080/; } } EOF

存在问题

可以跳转页面,但是 上网码注册功能失效

输入上网码后,token used字段=1 前端显示登录失败 应该是session的问题

unissoft-bj commented 9 years ago

用页面转发的方式实现

!!!在编辑状态下,复制shell命令

安装nginx:listen on port 80 开错误处理 建立site配置文件:index页面和error页面 index页面:跳转

apt-get install -y nginx unlink /etc/nginx/sites-enabled/default

sed -i '15a\ fastcgi_intercept_errors on;' /etc/nginx/nginx.conf

cat >> /etc/nginx/sites-enabled/default << EOF server { listen 80; root /var/www; index index.html index.htm; error_page 404 = http://172.16.0.1:8080; } EOF

mkdir /var/www

cat >> /var/www/index.htm << EOF

EOF

测试:

在不联网的情况下 在浏览器中输入www.baidu.com www.baidu.com/abc.htm 可正常打开172.16.0.1:8080页面