linux配置https访问使用443端口方法

这篇具有很好参考价值的文章主要介绍了linux配置https访问使用443端口方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因:普通用户无法开启443端口

在Linux上,使用普通用户启动Nginx并监听443端口可能会失败。这是因为端口号低于1024的端口是受保护的特权端口,只有具有管理员权限的用户才能使用这些端口。

方案一:普通用户能够使用特权端口权限设置(腾讯云部署服务不建议)

  1. 使用高于1024的端口:将Nginx配置文件中的端口号修改为高于1024的端口(例如8443),然后使用普通用户启动Nginx。这样,Nginx就可以在指定的端口上监听HTTPS请求。方法可行,不适用必须使用特权端口情况

  2. 使用iptables端口转发:您可以使用iptables工具设置端口转发规则,将外部的443端口转发到Nginx运行的高于1024的端口上。腾讯云服务使用失败,需要先安装iptables,本地虚拟机预计可行
    以下是一个示例命令:

sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443

上述命令将来自443端口的请求重定向到8443端口(Nginx配置的HTTPS端口)。

  1. 使用setcap命令:使用setcap命令可以为Nginx程序授予特权,允许它以普通用户身份绑定低于1024的端口。同样腾讯云服务器失败以下是一个示例命令:
sudo setcap 'cap_net_bind_service=+ep' /nginx/nginx

上述命令将cap_net_bind_service能力授予Nginx可执行文件,使其能够绑定低于1024的端口。

请注意,使用以上方法需要谨慎操作,并确保您有足够的权限有root用户用root用户,没有需要有权限的给普通用户添加sudou权限进行相关配置。另外,使用真实的受信任SSL证书也是建议的,以确保通信的安全性。

方案二 使用root用户安装nginx

注意安装nginx时配置包含SSL模块

yum install openssl-devel gcc
wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar -xzvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/nginx/nginx  --with-http_ssl_module
make
make install
nginx -v

如果SSL模块成功包含,输出将显示–with-http_ssl_module
nginx.conf 添加参数:

server {
	    #SSL 访问端口号为 443
		listen 443 ssl;
		server_name mydomin.top;

		#证书文件名称
		ssl_certificate /root/nginx/conf/mydomin.top_bundle.crt; 
		#私钥文件名称
		ssl_certificate_key /root/nginx/conf/mydomin.top.key; 
		#请按照以下协议配置
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
		#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
		# ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
		ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
		ssl_prefer_server_ciphers on;
		ssl_session_cache shared:SSL:10m;
		ssl_session_timeout 10m;
		client_max_body_size 20M;	
		location / {
			proxy_pass http://11.32.115.36:8081;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
		}
	}

启动nginx后查看端口是否启动成功:文章来源地址https://www.toymoban.com/news/detail-490629.html

netstat -nltp|grep 443

到了这里,关于linux配置https访问使用443端口方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx配置HTTPS跳转到非443端口的技巧和注意事项

    近一段时间由于看到v*云服务厂商有活动,就注册并开了台云服务器,试一下区别。 (“充10美元送30天内有效的250美元的免费额度,意思是30天内在 你加起来 不超出250美元的 服务随便开,但是注意的是30天后这就不免费了,记得及时关闭。只支持paypal,而阿里alipay一般是充值

    2023年04月18日
    浏览(40)
  • docker中使用nginx配置ssl证书,443端口无法连接

    环境:docker + 云服务器+域名 准备:下载ssl证书文件,安全组开放443端口, nginx容器映射443端口 (切记!!!我就是这里忘记配置, 结果弄了好久); 如果上面操作都做好了,在nginx也配置了,但是还是有问题,那么就是你的nginx没有映射443端口,博主这里就是踩了这个坑,话不多说

    2024年02月07日
    浏览(38)
  • docker中使用nginx配置腾讯云ssl证书,443端口无法连接

    环境:docker + 腾讯云轻量应用服务器+腾讯云域名 准备:首先需要去腾讯云域名下载ssl证书文件,创建安全组开放443端口,服务器防火墙开放443端口; 如果上面操作都做好了,在nginx也配置了,但是还是有问题,那么就是你的nginx没有映射443端口,博主这里就是踩了这个坑,话

    2024年02月11日
    浏览(45)
  • 天翼云80/8080/443端口访问不通问题

    前段时间天翼云搞活动,就薅了一台。我有一个域名,已经备案过了,只是重新解析到天翼云,但是始终访问不通。捯饬了一段时间,结果竟然是因为这样! 安全组 确认80端口已放行 nginx等应用 确认没有80端口配置正常。我甚至后面直接把nginx都卸载了,只启动一个80端口的

    2024年02月12日
    浏览(33)
  • github.com的443端口无法访问的问题

    疫情之下,居家办公,各种问题都出现了 今天想从Apache社区下载ORC的源码,悲催的发现报错了 而且,一番倒腾后,报错信息还发生变化了 总的来说吧,就是跟githu.com的443端口连接不上啊 解决的过程中,还以为找到了救命稻草:【已解决】OpenSSL SSL_connect: Connection was reset in

    2024年02月01日
    浏览(46)
  • Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法

    由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。 当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内

    2024年02月11日
    浏览(44)
  • linux下nginx配置https和反向代理本地端口

    1 修改配置文件/etc/nginx/sites-enabled/default  在配置文件中增加一个server用来做https端口监听, ssl_certificate和ssl_certificate_key修改为自己申请的https认证文件 location  /pose {              proxy_pass http://127.0.0.1:10084;   } 此处将以/pose开始的api转发到本机127.0.0.1:10084,需要注意的

    2024年02月12日
    浏览(34)
  • MinIO配置https访问(Linux)

    MinIO服务可以使用http正常访问 certgen 我使用的是 certgen_1.2.0_linux_amd64.rpm,github下载慢或下载不了可以用我在我的百度网盘 链接里面下: 链接:certgen_1.2.0_linux_amd64.rpm 提取码:6666 下载完成后,将 certgen_1.2.0_linux_amd64.rpm 复制到MinIO所在的机器上 使用rpm安装 安装完成 为本机ip和

    2024年02月08日
    浏览(29)
  • Linux nginx实现访问,配置ssl证书实现https访问

    注意:服务器需要开通80端口 (1)alias: alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径 例如:同样请求 http://xxx.com/upload/top.gif 时,在服务器查找的资源路径是: /www/wwwroot/upload/top.gif (2)root:真实的路径是root指定的值加上

    2024年02月01日
    浏览(44)
  • Linux tomcat 8 配置访问本地文件,并且配置https

    就可以通过 【http:// ip + 端口号+ tomcat配置的代理访问路劲+文件名】 来访问文件 本地要有jdk 【已经配置好环境变量那些】 打开cmd 输入: 秘钥库口令要记住,后边tomcat配置 有用 一步一步回答问题,最后会在F 盘生成文件 这边注意打开 HTTP/1.1 下的注释配置,并且进行修改

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包