nginx的服务配置(虚拟主机的重定向)
第一种:将两种虚拟主机的设置:
madir /www1
cd /www1
vim index.html
www.westos.org
以此类推,设置/www2
server {
listen 80;
server_name www.westos.org;
location / {
root /www1;
index index.html;
}
server {
listen 80;
server_name bbs.westos.org;
location / {
root /www2;
index index.html;
}
退出保存
nginx -s reload
第二步:将http:www.westos.org重定向为https
server {
listen 443 ssl;
server_name www.westos.org;
ssl_certificate cert.pem;
ssl_certificate_key cert.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /www1;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.westos.org;
location / {
root /www1;
index index.html;
}
server {
listen 80;
server_name bbs.westos.org;
location / {
root /www2;
index index.html;
}
nginx -s reload
vim /usr/local/lnmp/nginx/conf/nginx.conf
server {
listen 443 ssl;
server_name www.westos.org;
ssl_certificate cert.pem;
ssl_certificate_key cert.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /www1;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.westos.org westos.org bbs.westos.org;
#将www.westos.org重定向为www.westos.org/index.html
# rewrite ^(.*)$ https://www.westos.org/$1 permanent;
# 将bbs结尾的www.westos.org/bbs 重定向为bbs.westos.org
#rewrite ^/bbs$ http://bbs.westos.org permanent;
# 将bbs结尾/$1 结尾的重定向为http://bbs.westos.org/$1
#rewrite ^/bbs/(.*)$ http://bbs.westos.org/$1 permanent;
#将所有bbs/$1结尾的重定向为http://www.westos.org.bbs/$1
if ($host = "bbs.westos.org") {
rewrite ^/(.*)$ http://www.westos.org/bbs/$1 permanent;
}
location / {
root /www1;
}
}
#server {
# listen 80;
# server_name bbs.westos.org;
# location / {
# root /www2;
# index index.html;
# }
#}
}
index index.html;