设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间01 现在时间01 缓存数据 当你走完一段之后回头看,你会发现,那些真正能被记得的事真的是没有多少,真正无法忘记的人屈指可数,真正有趣的日子不过是那么一些,而真正需要害怕的也是寥寥无几。

当你走完一段之后回头看,你会发现,那些真正能被记得的事真的是没有多少,真正无法忘记的人屈指可数,真正有趣的日子不过是那么一些,而真正需要害怕的也是寥寥无几。

查看: 421|回复: 1

ubuntu nginx安装及服务配置跨域问题处理方式

[复制链接]

  离线 

TA的专栏

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:0
  • 打卡总奖励:229
  • 最近打卡:2024-07-17 00:23:22
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
21
主题
17
精华
0
金钱
301
积分
52
注册时间
2023-8-13
最后登录
2025-5-31

发表于 2024-7-3 07:00:16 | 显示全部楼层 |阅读模式
目录


  • 1、安装nginx
  • 2、启动nginx服务
  • 3、配置文件修改
  • 4、重置nginx且重启
  • 5、卸载nginx
  • 总结

1、安装nginx
  1. apt-get install nginx
复制代码
2、启动nginx服务

外部浏览器访问默认80端口
  1. service nginx start
复制代码
1.png


3、配置文件修改
  1. vim /etc/nginx/nginx.conf
复制代码
  1. #user www-data;
  2. user root;  #使用root
  3. worker_processes auto;
  4. pid /run/nginx.pid;
  5. include /etc/nginx/modules-enabled/*.conf;

  6. events {
  7.         worker_connections 768;
  8.         # multi_accept on;
  9. }

  10. http {

  11.         ##
  12.         # Basic Settings
  13.         ##

  14.         sendfile on;
  15.         tcp_nopush on;
  16.         tcp_nodelay on;
  17.         keepalive_timeout 65;
  18.         types_hash_max_size 2048;
  19.         # server_tokens off;

  20.         # server_names_hash_bucket_size 64;
  21.         # server_name_in_redirect off;

  22.         include /etc/nginx/mime.types;
  23.         default_type application/octet-stream;

  24.         ##
  25.         # SSL Settings
  26.         ##

  27.         ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
  28.         ssl_prefer_server_ciphers on;

  29.         ##
  30.         # Logging Settings
  31.         ##

  32.         access_log /var/log/nginx/access.log;
  33.         error_log /var/log/nginx/error.log;

  34.         ##
  35.         # Gzip Settings
  36.         ##

  37.         gzip on;

  38.         # gzip_vary on;
  39.         # gzip_proxied any;
  40.         # gzip_comp_level 6;
  41.         # gzip_buffers 16 8k;
  42.         # gzip_http_version 1.1;
  43.         # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

  44.         ##
  45.         # Virtual Host Configs
  46.         ##

  47.         include /etc/nginx/conf.d/*.conf;
  48.         include /etc/nginx/sites-enabled/*;
  49.         server {
  50.            listen       8080;          #监听端口
  51.            server_name 172.16.30.70;   #当前nginx部署机器地址,或是当前机器的公网地址
  52.            # 全局跨域添加
  53.            #add_header 'Access-Control-Allow-Origin'  '*';
  54.            #add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
  55.            #add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,PATCH,OPTIONS';
  56.            #add_header 'Access-Control-Allow-Headers' 'X-Requested-With';
  57.            location / {
  58.               auth_basic off;              #参数off表示不开启HTTP基本认证
  59.               root  /root/webwork/dist;    #前端项目路径
  60.               index  index.html index.htm;            #index
  61.               proxy_pass  http://172.16.30.70:8085;   #后端接口地址(要转发的地址服务)
  62.               # 跨域
  63.               add_header 'Access-Control-Allow-Origin'  '*';
  64.               add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
  65.               add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,PATCH,OPTIONS';
  66.               add_header 'Access-Control-Allow-Headers' 'X-Requested-With';
  67.               
  68.               ##
  69.               proxy_set_header   Host             $host:$server_port;
  70.               proxy_set_header   X-Real-IP        $remote_addr;
  71.               proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

  72.               proxy_connect_timeout 300s;
  73.               proxy_send_timeout 300s;
  74.               proxy_read_timeout 300s;

  75.               proxy_http_version 1.1;       
  76.         }
  77.         }
  78.                 # 转发10.7.57.29:6800到23.91.97.141:399
  79.             server {
  80.         listen 39907;
  81.         server_name 23.91.97.141;

  82.         location / {
  83.             auth_basic off;
  84.             proxy_pass http://10.7.57.29:6800;
  85.         }
  86.     }
  87.                 # 负载均衡到10.7.187.21:18001
  88.         server {
  89.         listen 18001;
  90.         server_name 10.7.187.21;

  91.         location / {
  92.             proxy_pass http://destination-address1;
  93.         }
  94.     }

  95.             upstream destination-address1 {
  96.         server 10.7.173.36:18001;
  97.         server 10.7.124.180:18001;
  98.     }
  99.    
  100. }


  101. #转发redis端口到39906
  102. stream {
  103.         server {
  104.             listen 39906;
  105.             proxy_pass 10.7.187.21:6379;
  106.      }
  107. }

  108. #mail {
  109. #        # See sample authentication script at:
  110. #        # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
  111. #
  112. #        # auth_http localhost/auth.php;
  113. #        # pop3_capabilities "TOP" "USER";
  114. #        # imap_capabilities "IMAP4rev1" "UIDPLUS";
  115. #
  116. #        server {
  117. #                listen     localhost:110;
  118. #                protocol   pop3;
  119. #                proxy      on;
  120. #        }
  121. #
  122. #        server {
  123. #                listen     localhost:143;
  124. #                protocol   imap;
  125. #                proxy      on;
  126. #        }
  127. #}
复制代码
4、重置nginx且重启
  1. service nginx reload
  2. service nginx restart
复制代码
5、卸载nginx
  1. apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。

  2. apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。

  3. apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。

  4. apt-get remove nginx-full nginx-common #卸载删除两个主要的包。
复制代码
总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持晓枫资讯。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:1
  • 打卡总奖励:20
  • 最近打卡:2025-12-06 23:48:54
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
35
积分
10
注册时间
2023-10-13
最后登录
2025-12-6

发表于 7 天前 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表