配置域名访问云服务器

分析

需求:笔者有一个域名,笔者还有个云服务器,都是阿里云的产品。现在我把云服务器的java环境以及tomcat容器都安装好了。这时候,我想启动tomcat容器后,通过我的域名来访问我的主机上的web容器。

条件:

  • 域名
  • 云服务器
    • jdk环境
    • tomcat容器

接下来就是干了。域名申请以及云服务器购买,这里就不BB了。

域名解析配置

登陆阿狸云,点击【域名】

点击【添加解析】,填写主机地址等信息,得到如下的结果

阿里云服务器配置

因为我们要直接通过访问域名来访问主机的tomcat容器,所以这里需要把云服务器的80端口开放,因为浏览器在没有输入端口号的情况下,默认解析的是80端口。方法如下:
找到你的服务器,点开配置,

这里的开发的80端口,如果不开放的话,是访问不了。当然,其他端口要访问也一样要在这里配置一把。

好了,到这里,阿狸云的相关配置,已经好了。但是还没有完,还要去云服务器里面,开放端口看,以及进行一些相关配置。

登陆云服务器配置

登陆主机后,编辑/etc/hosts文件,添加你的你的域名映射。如下图,划线部分你懂的~~~

同时,别忘了修改/etc/sysconfig/iptables添加你要开启的80防火墙端口。

添加后重启防火墙:

service iptables restart //重启防火墙
配置tomcat

编辑$CATALINA_HOME/conf/server.xml文件。
修改Connector 端口为80

  <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

修改EnginedefaultHost为你的域名,修改Hostname,为你的域名。

如果你要访问的是你的tomcat网站,这里你还要在Host节点下加上Context节点,并在docBase上配置你的网站路径名。比如:

<Context path="" docBase="$CATALINA_HOME/webapps/test"  reloadable="true" crossContext="true"/>
启动tomcat容器

到这里所有准备工作就都做完了,你可以切换到$CATALINA_HOME/bin目录下,执行./startup.sh脚本启动tomcat容器了。接下来就可以用你的域名访问你云服务器上启动的tomcat了。

在阿里云服务器配置 Nginx 以绑定域名,主要涉及以下几个步骤: ### 1. 准备工作 确保已经完成以下操作: - 购买了域名,并将其解析到阿里云服务器的公网 IP 地址。 - 已经购买并配置好阿里云服务器,安装了 Nginx 服务[^1]。 ### 2. 编辑 Nginx 配置文件 Nginx 的主配置文件通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`。对于大多数用户来说,推荐在 `/etc/nginx/conf.d/` 目录下创建一个新的配置文件,例如 `yourdomain.conf`,以便更好地管理不同域名配置。 #### 示例配置 以下是一个简单的配置示例,用于将域名 `www.example.com` 绑定到服务器上的某个目录: ```nginx server { listen 80; server_name www.example.com; location / { root /var/www/html; # 网站根目录 index index.html index.htm; try_files $uri $uri/ =404; } error_page 404 /404.html; location = /404.html { internal; } } ``` 保存文件并退出编辑器。 ### 3. 检查并重载 Nginx 配置 在应用新的配置之前,建议先检查配置文件是否有语法错误: ```bash nginx -t ``` 如果检查通过,执行以下命令重载 Nginx 服务以使新配置生效: ```bash systemctl reload nginx ``` ### 4. 配置多个域名或子域名 如果需要绑定多个域名或子域名,可以在 `/etc/nginx/conf.d/` 目录下创建多个配置文件,每个文件对应一个域名或子域名。例如,为 `blog.example.com` 配置反向代理: ```nginx server { listen 80; server_name blog.example.com; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://127.0.0.1:3000; # 假设后端服务运行在 3000 端口 } } ``` 同样,保存文件后重载 Nginx 服务。 ### 5. 配置 HTTPS(可选) 为了提升网站的安全性和用户体验,建议为网站配置 HTTPS。可以通过阿里云申请免费的 SSL 证书,并在 Nginx 中配置 HTTPS: ```nginx server { listen 443 ssl; server_name www.example.com; ssl_certificate /path/to/your/fullchain.pem; ssl_certificate_key /path/to/your/privkey.pem; location / { root /var/www/html; index index.html index.htm; try_files $uri $uri/ =404; } } ``` 同时,建议将 HTTP 请求重定向到 HTTPS: ```nginx server { listen 80; server_name www.example.com; return 301 https://$host$request_uri; } ``` ### 6. 防火墙设置 确保阿里云服务器的防火墙允许 80 和 443 端口的流量。可以通过阿里云控制台的安全组规则进行设置。 ### 7. 测试配置 打开浏览器,输入绑定的域名,检查是否能够正常访问网站。如果遇到问题,可以查看 Nginx 的日志文件 `/var/log/nginx/error.log` 和 `/var/log/nginx/access.log`,以帮助排查错误。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值