搭建https静态网页

搭建一个基于https://www.zuoye.com访问的web网站,网站首页在/www/https/,内容为exercise。

安装和使用mod_ssl软件包

#安装mod_ssl软件包
[root@server ~]# yum install mod_ssl -y
Complete!

#查看mod_ssl软件包安装后产生文件列表
[root@server ~]# rpm -ql mod_ssl
/etc/httpd/conf.d/ssl.conf
/etc/httpd/conf.modules.d/00-ssl.conf
/usr/lib/.build-id
/usr/lib/.build-id/7e/0f18169bb8cf7567e4560b4522327c446c414a
/usr/lib/systemd/system/httpd-init.service
/usr/lib/systemd/system/httpd.socket.d/10-listen443.conf
/usr/lib64/httpd/modules/mod_ssl.so
/usr/libexec/httpd-ssl-gencerts
/usr/libexec/httpd-ssl-pass-dialog
/usr/share/man/man8/httpd-init.service.8.gz
/var/cache/httpd/ssl

生成私钥文件和证书

[root@server ~]# cd /etc/pki/tls/certs
#生成私钥文件
#生成由aes128编码的RSA私钥
[root@server certs]# openssl genrsa -aes128 2048 > https.key
Generating RSA private key, 2048 bit long modulus (2 primes)
.................+++++
.......................................................................................+++++
e is 65537 (0x010001)
Enter pass phrase:
Verifying - Enter pass phrase:

#生成证书
#生成由utf8编码的期限为365天的x509证书
[root@server certs]# openssl req -utf8 -new -key https.key -x509 -days 365 -out https.crt
Enter pass phrase for https.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:86  #国家代码
State or Province Name (full name) []:gd   #省
Locality Name (eg, city) [Default City]:gz   #城市
Organization Name (eg, company) [Default Company Ltd]:ce  #企业/组织
Organizational Unit Name (eg, section) []:ce  #部门
Common Name (eg, your name or your server's hostname) []:www.zuoye.com   #域名
Email Address []:admin@zuoye.com   #邮箱

#查看生成的私钥和证书
[root@server certs]# ll
total 12
lrwxrwxrwx. 1 root root   49 Jun 17  2021 ca-bundle.crt -> /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
lrwxrwxrwx. 1 root root   55 Jun 17  2021 ca-bundle.trust.crt -> /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
-rw-r--r--. 1 root root 1387 Nov 13 20:54 https.crt
-rw-r--r--. 1 root root 1766 Nov 13 20:52 https.key
-rw-r--r--. 1 root root 3749 Nov 13 17:28 localhost.crt

创建网页路径和文件

#创建网页路径和文件
[root@server ~]# mkdir -pv /www/https
mkdir: created directory '/www/https'

#编写文件内容
[root@server ~]# cd /www/https
[root@server https]# vim index.html
exercise

关闭防火墙和SELinux

#关闭防火墙
[root@server ~]# systemctl stop firewalld
#查看防火墙关闭情况
[root@server ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: e>
   Active: inactive (dead) since Sun 2022-11-13 15:05:11 CST; 7h ago
     Docs: man:firewalld(1)
 Main PID: 1099 (code=exited, status=0/SUCCESS)
 
 #关闭SElinux
[root@server ~]# setenforce 0
 #查看SElinux关闭情况
[root@server ~]# getenforce
Permissive

编写配置文件

[root@server https]# cd /etc/httpd/conf.d/
#编写配置文件
[root@server conf.d]# vim https.conf域名restart
<VirtualHost 192.168.32.11:443>
    DocumentRoot "/www/https"
    servername  www.zuoye.com
    SSLEngine on
    ErrorLog "/var/log/httpd/https_error_log"
    TransferLog "/var/log/httpd/https_access_log"
    SSLCertificateFile /etc/pki/tls/certs/https.crt
    SSLCertificateKeyFile /etc/pki/tls/certs/https.key
</VirtualHost>

<Directory "/www/https">
    AllowOverride None
    Require all granted
</Directory>

#重启http服务
[root@server conf.d]# systemctl restart httpd
Enter TLS private key passphrase for www.zuoye.com:443 (RSA) : ****

通过IP地址访问测试

#在linux中通过IP地址访问
[root@server conf.d]# curl https://192.168.32.11 -k
exercise
[root@server conf.d]# curl https://192.168.32.11 --insecure
exercise

#使用Windows的浏览器用IP地址访问

 通过域名访问 

#写好Linux本地IP对应的域名
[root@server ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.32.11 www.zuoye.com

#使用域名通过linux测试
[root@server ~]# curl https://www.zuoye.com -k
exercise

使用windows的浏览器用域名访问

#修改windows本地的hosts文件

#通过域名访问 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在本地搭建服务器来运行静态网页,你可以使用Express模块来构建一个简易的静态服务器。以下是一个简单的步骤: 1. 首先,你需要在你的项目文件夹下创建一个新的JavaScript文件,可以命名为server.js或其他你喜欢的名称。 2. 在server.js文件中,你需要引入Express模块,并创建一个Express应用程序实例。可以使用以下代码: ```javascript const express = require('express'); const app = express(); ``` 3. 然后,你需要指定你的静态文件的目录。假设你的静态文件都放在一个名为public的文件夹下,你可以使用以下代码将public文件夹设置为静态文件目录: ```javascript app.use(express.static('public')); ``` 4. 接着,你需要指定服务器监听的端口号。你可以使用以下代码指定一个端口号,比如3000: ```javascript const port = 3000; app.listen(port, () => { console.log(`服务器运行在 http://localhost:${port}`); }); ``` 5. 最后,在命令行中运行`node server.js`启动你的服务器。 6. 现在,你可以通过在浏览器中输入`http://localhost:3000`来访问你的静态网页了。如果你的入口文件是index.html,你可以直接访问`http://localhost:3000`;如果入口文件是其他名称的HTML文件,比如demo.html,你可以通过`http://localhost:3000/demo.html`来访问。 这样,你就可以通过本地搭建服务器来运行你的静态网页了。请注意,这只是一个简单的示例,你可以根据你的具体需求进行调整和扩展。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [nodejs构建本地web测试服务器 如何解决访问静态资源问题](https://download.csdn.net/download/weixin_38723516/14007532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [本地搭建简单服务器运行静态页面](https://blog.csdn.net/xilejie/article/details/131312678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值