关于Nginx的问题

softice_ 2017-12-06 01:11:10
我有一个主机,一个域名,我想在主机上部署多个PHP程序,通过uri路由到对应的目录执行
用Nginx可以实现么?该如何配置?可否给一个思路,谢谢大家
...全文
696 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxin1997 2018-05-02
  • 打赏
  • 举报
回复
include xxxx/*.conf; #定义子配置文件路径 然后你就可以愉快的在xxxx目录下做虚拟主机了
zxin1997 2018-01-05
  • 打赏
  • 举报
回复
多写几个子配置文件不就完了吗
cqyy725 2018-01-04
  • 打赏
  • 举报
回复
引用 5 楼 softice_ 的回复:
[quote=引用 3 楼 cqyy725 的回复:] 你做几个二级域名对应不同的web不就行了嘛 就不用更改端口咯
新的域名还要申请呢,本地hosts映射也没有实际意义 [/quote] 你是不是傻?二级域名申请个毛啊。。 映射个屁的host 开一个80端口就可以了 user root; worker_processes auto; worker_cpu_affinity auto; worker_rlimit_nofile 100000; error_log logs/error.log; pid logs/nginx.pid; events { } dso{ load ngx_http_limit_conn_module.so; load ngx_http_limit_req_module.so; load ngx_http_geoip_module.so; load ngx_http_upstream_session_sticky_module.so; } http { include mime.types; fastcgi_intercept_errors on; include /usr/local/taobao/nginx/conf/naxsi_core.rules; default_type application/octet-stream; geoip2 /usr/local/taobao/nginx/conf/GeoLite2-Country.mmdb { $geoip2_data_country_code default=CN source=$remote_addr country iso_code; $geoip2_data_country_name country names en; } geoip2 /usr/local/taobao/nginx/conf/GeoLite2-City.mmdb { $geoip2_data_city_name default=Chongqing source=$remote_addr city names en; $geoip2_data_latitude location latitude; $geoip2_data_longitude location longitude; } '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; limit_req_log_level error; limit_req_zone $binary_remote_addr $uri zone=two:10m rate=10r/s; server_tag off; server_info off; keepalive_timeout 65; lua_need_request_body on; lua_package_path "/usr/local/taobao/nginx/conf/?.lua"; lua_shared_dict limit 10m; init_by_lua_file /usr/local/taobao/nginx/conf/init.lua; access_by_lua_file /usr/local/taobao/nginx/conf/waf.lua; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; upstream https{ server 127.0.0.1:8442; } server { listen 8443 ssl; ssl on; ssl_certificate /opt/soft/sign/xxx.crt; ssl_certificate_key /opt/soft/sign/xxx.key; ssl_session_timeout 10m; ssl_protocols TLSv1.1 TLSv1.2; ssl_ciphers RC4:HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; server_name softphone.loogear.com; access_log logs/Jsoftphone.access.log main; error_log logs/Jsoftphone.access.log debug; client_header_buffer_size 600k; large_client_header_buffers 4 600k; location / { if ($host != 'xxx.xxx.com'){ return 403; } if ($geoip_country_code ~ "(HK|TW|US|PH|UK|JP|UA|CA)"){ return 403; } proxy_pass https://https; proxy_redirect off; proxy_set_header Host $host:8443; proxy_set_header real_ip_header X-Real-IP; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Refer $http_referer; client_max_body_size 20m; client_body_buffer_size 600k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 100k; proxy_buffers 4 600k; proxy_busy_buffers_size 600k; proxy_temp_file_write_size 600k; include /usr/local/taobao/nginx/conf/white.rules; } error_page 404 500 503 510 504 = /info.html; location /info.html { root /usr/local/taobao/nginx/html; } } }
softice_ 2018-01-03
  • 打赏
  • 举报
回复
引用 4 楼 hubaba123 的回复:
对应不同的端口就好了吧,或者二级目录指向不同的程序服务
就是按照书上写的反向代理到不同目录行不通呢
softice_ 2018-01-03
  • 打赏
  • 举报
回复
引用 3 楼 cqyy725 的回复:
你做几个二级域名对应不同的web不就行了嘛 就不用更改端口咯
新的域名还要申请呢,本地hosts映射也没有实际意义
tosixJuly 2017-12-27
  • 打赏
  • 举报
回复
对应不同的端口就好了吧,或者二级目录指向不同的程序服务
cqyy725 2017-12-27
  • 打赏
  • 举报
回复
你做几个二级域名对应不同的web不就行了嘛 就不用更改端口咯
softice_ 2017-12-21
  • 打赏
  • 举报
回复
引用 1 楼 fan63182830 的回复:
一个域名的话 只能配置多个端口,指向不同的应用
为何按书上的用反向代理无法实现呢
皇御雷霆 2017-12-15
  • 打赏
  • 举报
回复
一个域名的话 只能配置多个端口,指向不同的应用

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧