centos 7 配置nginx
安裝nginx:
curl -o? nginx.rpm?http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx.rpm
yum install nginx
?
啟動(dòng)nginx:
systemctl start nginx
激活服務(wù):
systemctl enable nginx?
?
防火墻開(kāi)放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld
?
修改nginx配置文件:
vi?/etc/nginx/conf.d/default.conf?
內(nèi)容如下:
server {listen 80;server_name domain.com www.domain.com;
location / {
proxy_pass http://localhost:9888;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
proxy_set_header Connection "upgrade"; ??表示支持websocket
nginx代理的websocket,如果1分鐘內(nèi)沒(méi)有任何通訊,websocket會(huì)自動(dòng)端口,所以可以考慮20秒做個(gè)心跳包,或者有個(gè)比較好的斷開(kāi)自動(dòng)重連的機(jī)制
SELinux白名單:
yum install policycoreutils-python
sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx
sudo semodule -i mynginx.pp
重啟nginx:
nginx –s reload
?
瀏覽器輸入:http://192.168.136.138/ ,正常訪問(wèn)9888端口的網(wǎng)站
?
server_name配置規(guī)則參考(支持正則表達(dá)式):
?
server_name domain.com www.domain.com; server_name *.domain.com; server_name www.*;server_name ~^(?.+)\.domain\.com$;
?
轉(zhuǎn)載于:https://www.cnblogs.com/IWings/p/7422133.html
總結(jié)
以上是生活随笔為你收集整理的centos 7 配置nginx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基础回顾之List集合
- 下一篇: 有关单例模式懒汉式安全的问题(全)