之前对于使用域名如何访问项目很好奇,但苦于搞一个自己的域名实在是太麻烦了,还需要去买,各种提交资料,等待审核,备案。。。现在手上没什么项目,也什么事情,想着折腾折腾。。。
看着腾讯服务器打折,花了40块钱大洋买了一个最低版本的服务器(穷,没办法,反正个人用用够了),这里不得不吐槽一下腾讯,安全级别设那么高干嘛,直接远程登录不行,因为ip都ping不通,还有各种端口、命令全部禁掉,因为之前用过阿里云,安全级别没这么高,折腾了大半天,配置如下
然后开始正式操作,先随便搭个项目,能访问就行,通过tomcat启动,输入http://localhost:8080/demo/login/index.do进入页面,接下来需要把localhost换成我之前买的域名,之前没搞过,直接问度娘,查到说是tomcat中的server.xml配置需要更改,把里面的localhost改为自己的域名,端口号改为商用端口号80,但很可惜,没成功,启动后访问不到页面(这里可能有我配置的原因,还有其他我没注意了解到的配置,看到文章的大神可以给与我指导),换用其他的方法,度娘上查到,域名是需要进行解析的,配置如下
记录值为使用服务器的域名,启动系统,访问http://www.XXX.com:8080/demo/login/index.do页面访问成功,算上小小的搞定了。
之后我们需要使用nginx+tomcat的方式访问,简单的体验一下负载均衡,下了一个windows版的nginx,直接点击nginx.exe,一闪而过,访问http://localhost进入页面
之后启动两个tomcat,端口分别是8081和8082,nginx端口为8080,之后配置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;
upstream lssxxxyss.com{
server 139.199.127.123:8081 weight=1; #weight为权重,可以看做是访问次数的比重
server 139.199.127.123:8082 weight=2;
}
server {
listen 8080;
server_name lssxxxyss.com www.lssxxxyss.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://lssxxxyss.com;
}
#error_page 404 /404.html;
。。。以下忽略。。。
}
主要修改点已标红
接下来访问页面,输入地址http://lssxxxyss.com:8080/sshDemo/login/index.do,多次访问后显示出不同的页面(为了区分两个tomcat中项目的登录页面,体现出确实是负载均衡了一下)
finish!!!