精华内容
下载资源
问答
  • nginx配置多个端口监听(以及Permission denied问题处理) 在使用nginx的时候,有时候我们需要配置多个端口来对应不同的服务去访问 首先我们找到nginx的配置文件 这里nginx我是用yum安装,所以默认的配置文件都在conf...

    nginx配置多个端口监听(以及Permission denied问题处理)

    在使用nginx的时候,有时候我们需要配置多个端口来对应不同的服务去访问
    首先我们找到nginx的配置文件
    在这里插入图片描述
    这里nginx我是用yum安装,所以默认的配置文件都在conf.d文件中
    打开文件夹,我们看到default.conf文件,文件内容如下:
    在这里插入图片描述
    要想监听多个端口,我们只需要再写一个.conf文件,文件命名的时候我的建议是 服务名-监听端口号.conf (例:restService-88.conf)

    server {
            listen 88;
            server_name localhost;
            location / {
                    proxy_pass http://127.0.0.1:8081;
                    proxy_redirect default;
            }
    }
    

    然后将文件放到conf.d目录下
    在这里插入图片描述
    然后我们验证配置是否正确( nginx -t ),下图说明配置文件木有问题
    在这里插入图片描述
    然后我们重启nginx(service nginx restart ),基本上就可以好了,重启完我们查一下端口,端口都已经被nginx监听
    在这里插入图片描述

    当然再重启nginx的时候也会报权限不足

    Starting nginx: nginx: [emerg] bind() to 0.0.0.0:**** failed (13: Permission denied)
    在这里插入图片描述
    权限拒绝,经检查发现是开启selinux 导致的,CentOS中这个是默认开启的,所以我们需要将其关闭
    首先输入 getenforce 看selinux是否开启
    如果输出 disabled 或 permissive 那就是关闭了
    如果输出 enforcing 那就是开启了 selinux
    关闭方法
    1.临时关闭
    setenforce 0 ##设置SELinux 成为permissive模式
    setenforce 1 ##设置SELinux 成为enforcing模式

    [root@molake~]# getenforce
    Enforcing
    [root@molake ~]# setenforce 0
    [root@molake ~]# getenforce
    Permissive
    

    2.永久关闭
    修改vim /etc/selinux/config 文件
    将SELINUX=enforcing改为SELINUX=disabled
    在这里插入图片描述
    source /etc/selinux/config 使更改的配置立即生效 ,下图修改成功,然后重启nginx问题解决
    在这里插入图片描述

    展开全文
  • Linux下nginx配置多个端口

    万次阅读 2018-08-11 13:50:52
    刚刚接触了Linux,安装了nginx,php,mysql之后,phpmyadmin可以正常使用。将自己的项目放了进来,配置了端口号。...其实:和win下面配置多个端口号一样。如下: user www www; worker_processes ...

    刚刚接触了Linux,安装了nginx,php,mysql之后,phpmyadmin可以正常使用。将自己的项目放了进来,配置了端口号。发现phpmyadmin打不开了。看到这句话 include vhost/test.conf; 还以为在vhost文件下放入配置文件。结果还是不行。

    其实:和win下面配置多个端口号一样。如下:

    user  www www;

    worker_processes auto;

    error_log  /home/wwwlogs/nginx_error.log  crit;

    pid        /usr/local/nginx/logs/nginx.pid;
    google_perftools_profiles /tmp/tcmalloc;

    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 51200;

    events
        {
            use epoll;
            worker_connections 51200;
            multi_accept on;
        }

    http
        {
            include       mime.types;
            default_type  application/octet-stream;

            server_names_hash_bucket_size 128;
            client_header_buffer_size 32k;
            large_client_header_buffers 4 32k;
            client_max_body_size 50m;

            sendfile   on;
            tcp_nopush on;

            keepalive_timeout 60;

            tcp_nodelay on;

            fastcgi_connect_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_read_timeout 300;
            fastcgi_buffer_size 64k;
            fastcgi_buffers 4 64k;
            fastcgi_busy_buffers_size 128k;
            fastcgi_temp_file_write_size 256k;

            gzip on;
            gzip_min_length  1k;
            gzip_buffers     4 16k;
            gzip_http_version 1.1;
            gzip_comp_level 2;
            gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
            gzip_vary on;
            gzip_proxied   expired no-cache no-store private auth;
            gzip_disable   "MSIE [1-6]\.";

            #limit_conn_zone $binary_remote_addr zone=perip:10m;
            ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

            server_tokens off;
            access_log off;

    server
        {
            listen 80 default_server;
            #listen [::]:80 default_server ipv6only=on;
            server_name localhost;
            index index.html index.htm index.php;
        
            root  /home/wwwroot/default;
        

            #error_page   404   /404.html;

            # Deny access to PHP files in specific directory
            #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

            include enable-php.conf;

            location /nginx_status
            {
                stub_status on;
                access_log   off;
            }

         location ~ .*\.(php|php)?$
            {
                fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
            }

            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }

            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }

            location ~ /.well-known {
                allow all;
            }

            location ~ /\.
            {
                deny all;
            }

            access_log  /home/wwwlogs/access.log;
        }

    server
        {
            listen 8088;
            #listen [::]:80 default_server ipv6only=on;
            server_name localhost;
            index index.html index.htm index.php;
        include /usr/local/nginx/html/nginx_rewrite.conf;
            #root  /home/wwwroot/default;
          root  /usr/local/nginx/html;

            #error_page   404   /404.html;

            # Deny access to PHP files in specific directory
            #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

            include enable-php.conf;

            location /nginx_status
            {
                stub_status on;
                access_log   off;
            }

         location ~ .*\.(php|php5|php7)?$
            {
                fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
            }

            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }

            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }

            location ~ /.well-known {
                allow all;
            }

            location ~ /\.
            {
                deny all;
            }

            access_log  /home/wwwlogs/access.log;
        }

    #include vhost/test.conf;
    }

     

    展开全文
  • 一、nginx配置文件修改 ...1、打开nginx的配置文件,一般在nginx/conf/nginx.conf,配置多个server server { listen 8081; #配置的端口号 server_name localhost; location / { root /anyin; ...

    一、nginx配置文件修改

    1、打开nginx的配置文件,一般在nginx/conf/nginx.conf,配置多个server

    server {
            listen       8081;      #配置的端口号
            server_name  localhost;
            location / {
                root   /anyin;     #静态项目路径
                index  index.html index.htm;
            }
        }
    
        server {
            listen       80;      #配置的端口号
            server_name  localhost;
    
            location / {
                root   /EHOME;  #静态项目路径
                index  index.html index.htm;
            }
    }

    2、重新加载配置文件

    ./nginx -s reload

    二、防火墙开端口

    centos7一般为firewall防火墙

    1、查看firewall服务状态

    systemctl status firewalld

    2、查看firewall的状态

    firewall-cmd --state

    3、查看防火墙规则

    firewall-cmd --list-all 

    4、开放需要使用的端口

    # 查询端口是否开放
    firewall-cmd --query-port=8080/tcp
    # 开放80端口
    firewall-cmd --permanent --add-port=80/tcp
    # 移除端口
    firewall-cmd --permanent --remove-port=8080/tcp
    
    #重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload
    
    # 参数解释
    1、firwall-cmd:是Linux提供的操作firewall的一个工具;
    2、--permanent:表示设置为持久;
    3、--add-port:标识添加的端口;

    三、在阿里云轻量级服务器防火墙上加入规则

    然后根据不同的端口号访问即可。

    展开全文
  • nginx如何设置多端口?nginx设置多端口有两种方法:一、在server段写上2个Listen就可以了.listen 192.168.0.15:808...二、在 nginx.conf 中配置多个个server即可user nginx nginx;worker_processes 1;worker_rlimit_n...

    3791041db65ffbe934d5796e35cb224e.png

    nginx如何设置多端口?

    nginx设置多端口有两种方法:

    一、在server段写上2个Listen就可以了.listen 192.168.0.15:808;

    listen 192.168.0.15:8098;

    如上,就可以同时监听2个端口了.

    二、在 nginx.conf 中配置多个个server即可user nginx nginx;

    worker_processes 1;

    worker_rlimit_nofile 65535;

    events {

    worker_connections 4000;

    }

    http {

    include mime.types;

    default_type application/octet-stream;

    autoindex off;

    log_format main '$remote_addr - $remote_user [$time_local] "$request" '

    '$status $body_bytes_sent "$http_referer" '

    '"$http_user_agent" "$http_x_forwarded_for"'

    '$upstream_addr $upstream_response_time $request_time ';

    access_log logs/nginx/access.log main;

    sendfile on;

    keepalive_timeout 65;

    upstream localhost {

    server 127.0.0.1:8080 max_fails=7 fail_timeout=7s;

    }

    server {

    listen 808;

    server_name localhost;

    large_client_header_buffers 4 128k;

    client_max_body_size 300m;

    client_body_buffer_size 128k;

    proxy_connect_timeout 600;

    proxy_read_timeout 600;

    proxy_send_timeout 600;

    proxy_buffer_size 64k;

    proxy_buffers 4 32k;

    proxy_busy_buffers_size 64k;

    proxy_temp_file_write_size 64k;

    #设定查看Nginx状态的地址

    location /nginxstatus{

    stub_status on;

    access_log on;

    auth_basic "nginxstatus";

    auth_basic_user_file htpasswd;

    }

    #ftpweb

    location /ftpweb {

    index index.html index.htm index.jsp;

    proxy_pass http://192.168.0.16:9081/ftpweb;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header Host $host:$server_port;

    }

    #Zabbixweb

    location /webzabbix/ {

    index index.html index.htm index.jsp;

    proxy_pass http://192.168.0.15/zabbix/;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header Host $host:$server_port;

    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

    root html;

    }

    }

    server {

    listen 8098;

    server_name localhost;

    large_client_header_buffers 4 128k;

    client_max_body_size 300m;

    client_body_buffer_size 128k;

    proxy_connect_timeout 600;

    proxy_read_timeout 600;

    proxy_send_timeout 600;

    proxy_buffer_size 64k;

    proxy_buffers 4 32k;

    proxy_busy_buffers_size 64k;

    proxy_temp_file_write_size 64k;

    #开放8098接口地址

    location /interserver {

    index index.html index.htm index.jsp;

    proxy_pass http://192.168.0.20:8812/interserver/;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header Host $host:$server_port;

    }

    }

    }

    这样就就可以一个nginx服务访问808和8098两个端口到不同服务的了

    http://192.168.0.15:808/ftpweb

    http://192.168.0.15:8098/interserver

    更多Nginx相关知识,请访问Nginx使用教程栏目!

    展开全文
  • nginx配置个端口

    2020-09-16 13:22:29
    nginx配置相同端口号访问多个项目 Nginx配置相同端口号访问多个工程,多个工程在不同的tomcat,而且访问路径不同,特此记录一下配置过程。 upstream server33068 { server 172.16.0.10:33068; } upstream ...
  • 昨天辛苦地搞定了dede的模板问题,因为dede...因此需要研究单IP开放多个端口来访问不同的站点。 网上资料也不少,但是从上午弄到现在,可参考资料: https://blog.csdn.net/ypeij/article/details/81562663 ht...
  • 1、Nginx同一个端口代理多个项目 # 项目A server { listen 80; server_name www.a.com; location / { try_files $uri $uri/ /index.html; root /opt/epidemic_platform/app; index index.html index.htm; ...
  • nginx
  • 1、让域名供应商解析pan.a.com和www.a.com到自己的服务器,让pan.a.com指向localhost:8081,让www.a.com指向localhost:8080配置如下​upstream www.a.com {server localhost:8080;}upstream pan.a....
  • 本篇文章主要介绍了nginx 配置多个tomcat共用80端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Nginx(10) nginx 配置多个server,多个端口

    万次阅读 2016-12-03 01:54:28
    现在同一linux服务器配置端口的服务,拟用已经运行 的nginx配置 步骤如下 创建一个配置文件 比如 /usr/local/nginx/sites-available/gaotianyue.conf upstream gaotianyue.com{ server 127.0.0.1:8070 weight=1...
  • 80端口是可以通过域名直接访问的(无需加端口,...以阿里云ECS服务器为例,通过命令安装nginx后,打开nginx配置文件vim /etc/nginx/conf.d/default.conf按以下方式配置多个域名跳转# 官网1跳转server { listen 8088;...
  • 在一个服务器上部署多个站点,需要开放多个端口来访问不同的站点,流程很简单,调试花了2小时,记录一下: 主域名多端口访问 在DNS NameServer设置A记录 将 www.xxx.com 指向服务器ip 开放所需端口,修改nginx配置...
  • nginx配置多个站点共用80端口

    万次阅读 2017-06-19 11:38:50
    这两天自己编译lnmp环境,以前都是在windows下面用配置好了的环境,并没有遇到什么问题,今天自己去弄,问题多多,配置域名的时候就遇到很问题: 网上的说法也是乱七八糟,各种超长配置,叫你复制粘贴。废话不...
  • 二、配置nginx不同版本的php已经安装好了,比较重要的一步就是启动php(将不同版本的php PHP-FastCGI监听不同的端口,如 127.0.0.1:9000、127.0.0.1:9001 …);windows系统可以自行创建一bat文件实现版本...
  • 一,先看一下nginx.conf文件,如果有下面的一行 include /etc/nginx/... 表示配置文件加载sites-enabled下的文件。 二,修改/etc/nginx/sites-enabled下的default文件 内容如下 server { listen 80; root ...
  • 主要介绍了nginx配置多个站点共用80端口的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • nginx配置多个域名使用同一个端口

    千次阅读 2020-12-01 10:58:31
    先在两空闲的端口上分别部署项目(非80,假设是8080和8081)nginx配置如下: # a项目配置nginx server { listen 8080; root /usr/share/nginx/html; #这里是默认路径,生产中代码存放路径:r...
  • 阅读目录 环境说明 ...配置Nginx 配置守护服务(Supervisor) 这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试、压力测试)已经完成,接近部署至线上生...
  • Nginx配置相同端口号访问多个工程,多个工程在不同的tomcat,而且访问路径不同,特此记录一下配置过程。upstream server33068 {server 172.16.0.10:33068;}upstream server33069 {server 172.16.0.10:33069;}server ...
  • 场景:项目1放在tomcat1中,项目2放在tomcat2中,两个tomcat放在同一台服务器上,需要共享80端口访问注意:这里和集群部署是不同的,集群部署是一个项目放在多个tomcat中。修改conf/nginx.conf中的server如下:...
  • 2、一台服务器有多个服务,都想监听80 3、有些服务限用指定端口,修改麻烦 4、外网访问域名时要加端口,很麻烦 solution 1、先在两个空闲的端口上分别部署项目(非80,假设是81和82) // nginx.conf # test1项目配置...
  • Nginx 配置多个服务共用80端口

    万次阅读 热门讨论 2018-09-19 17:48:57
    使用场景:两不同端口的微服务,当我们测试的时候,需要放到同一台服务器上,共享80端口访问 可以在nginx.conf中做如下配置: server {   listen 80;   server_name apitest.aa.com;   location /...
  • nginx绑定多个端口

    千次阅读 2019-01-25 14:33:17
    有两种方法: 一、在server段写上2个Listen就可以了. listen 192.168.0.15:808;...二、在 nginx.conf 中配置多个个server即可 user nginx nginx; worker_processes 1; worker_rlimit_nofile...
  • 我们可能会遇到需要在一域名下用几套程序来构建一网站,这时候可能需要在在不同的目录下绑定不同的网站。比如 根目录 / 是用 Laravel 构建的cms程序,/blog 下绑定的是一 wordpress 开源博客程序。问题一:...
  • upstream tomcat_server{ server 127.0.0.1:8087; server 192.168.149.117:... #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,513
精华内容 605
关键字:

nginx配置多个端口