Nginx反向代理配置模板
模板一
server {
listen 80;
server_name www.xinchilde.com;
#return 301 https://www.xinchilde.com$request_uri; #重定向
location / {
proxy_set_header X-real-ip $remote_addr;
proxy_pass http://127.0.0.1:8080/;
}
}
注意:这种配置方式是域名没有被DNS解析,需要修改本地hosts文件,将域名
www.xinchilde.com
映射到你的nginx服务器,才能访问。
模板二
server {
server_name www.xinchilde.com;
listen 443 ssl;
ssl_certificate /usr/local/nginx/ssl/2182670__xxx.com.pem;
ssl_certificate_key /usr/local/nginx/ssl/2182670__xxx.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header X-real-ip $remote_addr;
proxy_pass http://127.0.0.1:8080/;
}
}
注意:这种配置方式是域名会被DNS解析,无需修改本地hosts文件,能直接访问。
在Linux下搭建安装
1. nginx 上传到 linux 上
2.解压 nginx
3.先编译 nginx
安装依赖包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
执行编译
先进入 nginx的目录
执行
./configure
4、安装 nginx
- 执行
make
- 执行
make install
5、启动 nginx:
cd nginx 目录下
配置文件 conf
启动nginx
./nginx
注:①在 nginx 目录下有一个 sbin 目录,sbin 目录下有一个 nginx 可执行程序
②关闭 ngnix:
- 关闭命令:相当于找到 nginx 进程kill
./nginx -s stop
- 退出命令
./nginx -s quit
等程序执行完毕后关闭,建议使用此命令。
6、将端口号 80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save