window 下tomcat+ngin配置多站点
2015-09-14 08:58
543 查看
一、需求
有时候我们需要在一台电脑上,配置不同的站点,但是我们希望访问的时候都是可以通过域名来访问,不希望后面带有端口,那么就要说到今天的主角了,对,就是nginx,他可以实现反向代理。写这篇文章的主要也是记录,以后用到了,不用再到处乱翻资料了。拿来就可以用了。
二、具体配置
nginx下载地址:http://nginx.org/download/
1.将下载的nginx包解压到磁盘根目录,我这里是D盘,修改文件名为nginx
2.进入conf文件夹,将内部的server配置段提取单独放在一个文件里,存到了conf/vhost下,需要自己在conf下手动创建一个vhost文件夹,以方便配置多个虚拟主机。
并在nginx.conf里http配置段内添加了一行 include vhost/*.conf;用来读取vhost下的虚拟主机配置。
修改后的nginx.conf 配置文件如下,
然后是vhost下的对应的每个独立的配置文件的内容
以下的配置适合linux系统,和上面的无关
有时候我们需要在一台电脑上,配置不同的站点,但是我们希望访问的时候都是可以通过域名来访问,不希望后面带有端口,那么就要说到今天的主角了,对,就是nginx,他可以实现反向代理。写这篇文章的主要也是记录,以后用到了,不用再到处乱翻资料了。拿来就可以用了。
二、具体配置
nginx下载地址:http://nginx.org/download/
1.将下载的nginx包解压到磁盘根目录,我这里是D盘,修改文件名为nginx
2.进入conf文件夹,将内部的server配置段提取单独放在一个文件里,存到了conf/vhost下,需要自己在conf下手动创建一个vhost文件夹,以方便配置多个虚拟主机。
并在nginx.conf里http配置段内添加了一行 include vhost/*.conf;用来读取vhost下的虚拟主机配置。
修改后的nginx.conf 配置文件如下,
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; include vhost/*.conf; #加载vhost目录下的虚拟主机配置文件 #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # #error_page 500 502 503 504 /50x.html; #location = /50x.html { # root html; #} # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} #}
然后是vhost下的对应的每个独立的配置文件的内容
server { listen 80; server_name xxx.com <a target=_blank href="http://www.xxx.com">www.xxx.com</a>; #可配置多个主机头 location / { proxy_pass <a target=_blank href="http://www.xxx.com:8082">http://www.xxx.com:8082</a>; #这里是你的实际访问地址, index index.htm index.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
以下的配置适合linux系统,和上面的无关
upstream www.xxx.com { ip_hash; server 123.22.xx.xx:8341; } server { listen 80; server_name xxx.com www.xxx.com; location / { proxy_pass http://www.xxx.com; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
相关文章推荐
- Tomcat 8 配合 IDEA 14 远程调试的方法
- 安装Tomcat出错的解决办法
- 求解:tomcat启动异常(struts2项目)(急!!!)
- 【转载】把自己的电脑做服务器发布tomcat的项目外网访问
- eclipse中MAVEN的web项目部署至TOMCAT的步骤
- eclipse中MAVEN的web项目部署至TOMCAT的步骤
- 启动Tomcat时遇到的 java.lang.IllegalArgumentException: Can't convert argument: null 异常
- Java tomcat 环境变量设置
- eclipse下tomcat热部署(无需插件)
- 关于Tomcat7无法编译jsp页面的解决方法
- eclipse中配置tomcat的路径问题
- jrebel eclipse/tomcat使用方法(转)
- 如何将tomcat加入到linux服务中去
- tomcat 7源代码调试环境搭建(二)
- tomcat 7源代码调试环境搭建(一)
- Eclipse的Tomcat插件安装
- 《how tomcat work》 搬运工 Chapter 10: Security
- Tomcat默认访问路径的配置
- Maven - Deploy war in Tomcat 7 & 8
- Tomcat - 持久化 Session