< 返回版块

reloking 发表于 2021-02-20 10:25

刚把网站申请ssl突然发现80的端口访问时无法访问。。。也就是绑定了443就没办法绑定80了?需要重新做个绑定80跳转?

评论区

写评论
作者 reloking 2021-03-04 15:43

谢谢,以前确实不清楚。新手。

--
👇
w: 如一楼所说,bind相关方法是都可以多次调用的。


  HttpServer::new(|| {
        App::new()
            .service(test)
    }).bind("127.0.0.1:8081")?.bind("127.0.0.1:8082")?
        .run()
        .await

在方法注释里也提到了这一点


    /// The socket address to bind
    ///
    /// To bind multiple addresses this method can be called multiple times.
    pub fn bind<A: net::ToSocketAddrs>(mut self, addr: A) -> io::Result<Self> {

楼主可以类似调用一下试试。

我使用的是3.0版本,不清楚低版本如何,如果没有解决问题的话可以尝试下so上的解决方法: https://stackoverflow.com/questions/59642576/run-multiple-actix-app-on-different-ports

作者 reloking 2021-03-04 15:42

谢谢 ,以前不知道。。单独写了一个做301跳转。。

--
👇
adoal: bind / bind_openssl / bind_rustls 不是可以调用多次的么

w 2021-03-01 10:39

如一楼所说,bind相关方法是都可以多次调用的。


  HttpServer::new(|| {
        App::new()
            .service(test)
    }).bind("127.0.0.1:8081")?.bind("127.0.0.1:8082")?
        .run()
        .await

在方法注释里也提到了这一点


    /// The socket address to bind
    ///
    /// To bind multiple addresses this method can be called multiple times.
    pub fn bind<A: net::ToSocketAddrs>(mut self, addr: A) -> io::Result<Self> {

楼主可以类似调用一下试试。

我使用的是3.0版本,不清楚低版本如何,如果没有解决问题的话可以尝试下so上的解决方法: https://stackoverflow.com/questions/59642576/run-multiple-actix-app-on-different-ports

adoal 2021-02-20 23:51

bind / bind_openssl / bind_rustls 不是可以调用多次的么

1 共 4 条评论, 1 页