WEB服务器---更改网页的端口、IP、域名方法(后期需要添加代码+示例)

  • WEB服务

    • 搭建: yum -y install httpd
    • 查询配置信息
      • 查询配置文件路径:rpm -ql httpd
      • 查询原始包名:rpm -qa httpd
    • 配置文件路径:/etc/httpd/conf
      • 子路径:/etc/httpd/conf.d
      • 网页配置路径:/var/www/html
    • APACHE目录介绍
      • 配置文件:conf
      • 子配置文件:conf.d
      • 日志:logs
      • 模块:modules
      • 存在pid号(进程号):run
    • 配置主信息更改
      vim /etc/httpd/conf/httpd.conf
      ServerRoot "/etc/httpd" #定义工作目录
      Listen 80 #监听端口
      Listen 192.168.2.8:80 指定监听的本地网卡 可以修改
      User apache # 子进程的用户,有可能被人改称www账户
      Group apache # 子进程的组
      ServerAdmin root@localhost # 设置管理员邮件地址
      DocumentRoot "/var/www/html" # 发布网站的默认目录,想改改这里。
      IncludeOptional conf.d/.conf # 包含conf.d目录下的所有.conf配置文件
      # 设置DocumentRoot指定目录的属性
      需要修改的内容
      <Directory "/var/www/html"> # 网站容器开始标识
      Options Indexes FollowSymLinks # 找不到主页时,链接到网站目录以外,如测试页面
      AllowOverride None # 对网站设置特殊属性:none不设置特殊属性,all允许
      Require all granted # granted表示允许所有人访问,denied表示拒绝所有人访问
      </Directory> # 容器结束
      DirectoryIndex index.html # 定义主页文件,会自动访问该文件。
      • 拒绝所有人访问
        <Directory "/var/www/html">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all denied
        </Directory>
      • 拒绝部分IP访问
        <Directory "/var/www/html">
        Options Indexes FollowSymLinks
        AllowOverride None
        <RequireAll>
        Require all granted
        Require not ip 10.36.178.73 10.36.178.63
        </RequireAll>
        </Directory>
      • 允许指定IP访问
        <Directory "/var/www/html">
        Options Indexes FollowSymLinks
        AllowOverride None
        <RequireAll>
        Require ip 10.36.178.73 10.36.178.63
        </RequireAll>
        </Directory>
    • 修改默认网站发布目录
      • 路径:/etc/httpd/conf/httpd.conf
  • 虚拟主机建立

    • 域名建立:

      • 在/etc/httpd/conf.d 文件下建立一个.conf的文件,文件内容为
        <VirtualHost *:80> #指定虚拟主机端口,*代表监听本机所有ip,也可以指定ip
        DocumentRoot /var/www/html/ceshi #指定发布网站目录,自己定义
        ServerName www.soso666.com #指定域名,可以自己定义
        <Directory "/var/www/html/ceshi/">
        AllowOverride None #设置目录的特性,不设置目录的特性
        Require all granted #允许所有人访问
        </Directory>
        </VirtualHost>
      • 建立网页页面,在/var/www/html/下建立子配置文件中建立的配置文件中对域名指定路径下的对应文件夹,文件夹下建立index.html的首页文件
      • 重新启动httpd
      • 在windows中打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开,添加对应的ip和域名
    • 端口建立虚拟

      • 在/etc/httpd/conf/httpd.conf中对对应的端口进行更改!
      • 在/etc/httpd/conf.d/fXX.conf 中在端口处进行相应更改
    • IP建立

      • 通过ip a a IP dev ens33 建立虚拟ip
      • 在/etc/httpd/conf.d/fXX.conf 的配置文件中,将配置信息中填入IP
      • systemctl restart httpd
<think>嗯,用户问的是如何用Java做一个个人网页,让同一个服务器的人都能访问。首先,我需要确定用户的需求是什么。他们可能想要在本地服务器或者内部网络中搭建一个简单的网站,供同事或团队成员访问。可能用户对Java有一定的了解,但可能不太熟悉Web开发的具体步骤。 首先,我应该考虑Java中常用的Web开发框架,比如Spring Boot,因为它简化了配置和部署过程。然后需要指导用户创建一个基本的项目结构,添加必要的依赖,比如Spring Web。接下来,编写一个简单的控制器来处理HTTP请求,返回HTML页面或者数据。可能需要提到模板引擎,如Thymeleaf,用于动态生成页面内容。 然后,关于如何让同一服务器的人访问,可能需要解释如何打包应用为JAR或WAR文件,并使用内置的Tomcat服务器运行。需要说明运行应用后,其他用户可以通过服务器IP地址和端口访问。可能需要提醒用户检查防火墙设置,确保端口开放,或者配置内网DNS以便通过域名访问。 用户可能还不太清楚如何部署,是否需要额外的服务器软件,比如Tomcat或Nginx作为反向代理?不过Spring Boot内嵌了Tomcat,所以可能不需要额外安装。另外,是否需要数据库连接?可能暂时不需要,但可以提及后续扩展的可能性。 可能还需要比较其他语言如PHP或Python做同样事情的难易程度,但用户明确问的是Java,所以重点放在Java的实现上。要确保步骤清晰,适合初学者,避免使用过于专业的术语,同时涵盖常见问题,比如跨域访问或静态资源处理。 最后,可能需要验证步骤是否正确,比如创建一个简单的Hello World页面,并测试从同一网络的其他设备访问。可能出现的错误包括端口冲突、权限问题或防火墙阻止,需要给出基本的排查方法。</think>以下是使用Java搭建个人网页并允许同服务器内其他用户访问的逐步指南: ### 一、技术选型 1. **核心框架**:推荐使用Spring Boot(简化配置的Java Web框架) 2. **模板引擎**:Thymeleaf(用于HTML动态渲染) 3. **内嵌服务器**:Tomcat(Spring Boot默认集成) 4. **开发工具**:IntelliJ IDEA或Eclipse ### 二、实现步骤 #### 步骤1:项目初始化 使用[Spring Initializr](https://start.spring.io/)创建项目: ```bash 选择依赖项: - Spring Web - Thymeleaf ``` #### 步骤2:目录结构 ``` src/ ├─ main/ │ ├─ java/ │ │ └─ com/example/demo/ │ │ └─ DemoApplication.java # 启动类 │ │ └─ WebController.java # 控制器 │ ├─ resources/ │ │ ├─ static/ # 静态资源(css/js/images) │ │ ├─ templates/ # HTML模板 │ │ └─ application.properties # 配置文件 ``` #### 步骤3:编写控制器 ```java @Controller public class WebController { @GetMapping("/") public String index(Model model) { model.addAttribute("message", "欢迎访问我的个人网页!"); return "index"; // 对应templates/index.html } } ``` #### 步骤4:创建HTML模板(index.html) ```html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>我的个人主页</title> </head> <body> <h1 th:text="${message}"></h1> <img src="/static/avatar.jpg"> <!-- 静态资源示例 --> </body> </html> ``` ### 三、服务器配置 1. **修改端口**(application.properties): ```properties server.port=8080 # 默认端口,可修改为其他值 server.address=0.0.0.0 # 允许所有IP访问 ``` 2. **打包部署**: ```bash mvn clean package # 生成target/demo-0.0.1-SNAPSHOT.jar java -jar demo-0.0.1-SNAPSHOT.jar ``` ### 四、访问测试 - 本地访问:`http://localhost:8080` -服务器访问:`http://[服务器IP]:8080` - 示例:若服务器IP是192.168.1.100,则访问地址为`http://192.168.1.100:8080` ### 五、网络要求 1. 确保服务器防火墙开放对应端口 2. 同一局域网内的设备可直接通过IP访问 3. 如需域名访问,可在路由器配置DNS映射(例如将`mypage.local`指向服务器IP) ### 六、进阶功能扩展 1. **用户认证**:集成Spring Security 2. **数据库连接**:使用Spring Data JPA + MySQL 3. **文件上传**:添加Multipart配置 4. **REST API**:配合@RestController开发接口 ### 常见问题排查 | 问题现象 | 解决方案 | |---------|----------| | 无法访问 | 检查防火墙设置 `sudo ufw allow 8080` | | 白页错误 | 确认Thymeleaf模板路径正确 | | 静态资源加载失败 | 确保文件在static目录下 | | 端口冲突 | 修改server.port值 | > **对比其他方案**:相比PHP的LAMP方案,Java方案更适用于需要后期扩展的复杂应用;相比Node.js,Java在类型安全和多线程处理上更具优势。 --相关扩展问题-- 1. 如何给Java网页添加数据库功能? 2. Spring Boot项目如何部署到云服务器? 3. Java Web应用如何实现用户登录功能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值