nginx的設定 - Linux

By Agnes
at 2015-09-27T05:49
at 2015-09-27T05:49
Table of Contents
※ 引述《ireullin (raison detre)》之銘言:
: 以下是我nginx的設定
: 我想要做成一台機器上有兩個不同的網站
: 然後靠url第一層的path去區分
: 以下例來說就是 127.0.0.1/kaoru 與 127.0.0.1/test 分別是兩個不同的站台
: 但我現在遇到的問題是網站開起來了但是 assets 裡頭的東西都無法存取,所以js與css都
: 不能用
: 我分別建立兩個靜態檔案 public/1.html 與 public/assets/2.html
: 發現 127.0.0.1/kaoru/1.html 是可以正常讀取的
: 但是 127.0.0.1/kaoru/assets/2.html 會回傳 404
: 權限設定沒有問題
: 請問還有那裏沒有做對嗎
: 版本是
: nginx version: nginx/1.6.2
: built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
: TLS SNI support enabled
: configure arguments: --prefix=/opt/nginx --with-http_ssl_module
: --with-http_gzip_static_module --with-http_stub_status_module
: --with-cc-opt=-Wno-error
: --add-module=/usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.55/ext/nginx
: nginx的設定如下
: worker_processes 3;
: events {
: worker_connections 1024;
: }
: http {
: passenger_root /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.55;
: passenger_ruby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby;
: include mime.types;
: default_type application/octet-stream;
: sendfile on;
: keepalive_timeout 65;
: server {
: listen 80;
: server_name localhost;
: location ~ ^/kaoru(/.|$) {
: alias /var/kaoru_home/public$1;
: passenger_base_uri /kaoru;
: passenger_app_root /var/kaoru_home;
: passenger_document_root /var/kaoru_home/public;
: passenger_enabled on;
: }
: location /test {
: passenger_base_uri /test;
: alias /var/www;
: }
: }
: }
這個問題有人知道怎麼解決嗎?
我的設定如下
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:2368;
}
location /abc/ {
rewrite ^/abc/?(.*)$ /$1 break;
proxy_pass http://127.0.0.1:2367;
}
location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
proxy_pass http://127.0.0.1:2367;
}
}
我這樣子設定, port2368那網站會吃不到css, 2367可以
我把~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$這個拿掉
2368就可以吃到它相對的css
我是在vm跑兩個blog系統
我有試著在~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$加一些字串嘗試
都還是不行
友人知道怎麼設定嗎..感謝
--
: 以下是我nginx的設定
: 我想要做成一台機器上有兩個不同的網站
: 然後靠url第一層的path去區分
: 以下例來說就是 127.0.0.1/kaoru 與 127.0.0.1/test 分別是兩個不同的站台
: 但我現在遇到的問題是網站開起來了但是 assets 裡頭的東西都無法存取,所以js與css都
: 不能用
: 我分別建立兩個靜態檔案 public/1.html 與 public/assets/2.html
: 發現 127.0.0.1/kaoru/1.html 是可以正常讀取的
: 但是 127.0.0.1/kaoru/assets/2.html 會回傳 404
: 權限設定沒有問題
: 請問還有那裏沒有做對嗎
: 版本是
: nginx version: nginx/1.6.2
: built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
: TLS SNI support enabled
: configure arguments: --prefix=/opt/nginx --with-http_ssl_module
: --with-http_gzip_static_module --with-http_stub_status_module
: --with-cc-opt=-Wno-error
: --add-module=/usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.55/ext/nginx
: nginx的設定如下
: worker_processes 3;
: events {
: worker_connections 1024;
: }
: http {
: passenger_root /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.55;
: passenger_ruby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby;
: include mime.types;
: default_type application/octet-stream;
: sendfile on;
: keepalive_timeout 65;
: server {
: listen 80;
: server_name localhost;
: location ~ ^/kaoru(/.|$) {
: alias /var/kaoru_home/public$1;
: passenger_base_uri /kaoru;
: passenger_app_root /var/kaoru_home;
: passenger_document_root /var/kaoru_home/public;
: passenger_enabled on;
: }
: location /test {
: passenger_base_uri /test;
: alias /var/www;
: }
: }
: }
這個問題有人知道怎麼解決嗎?
我的設定如下
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:2368;
}
location /abc/ {
rewrite ^/abc/?(.*)$ /$1 break;
proxy_pass http://127.0.0.1:2367;
}
location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
proxy_pass http://127.0.0.1:2367;
}
}
我這樣子設定, port2368那網站會吃不到css, 2367可以
我把~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$這個拿掉
2368就可以吃到它相對的css
我是在vm跑兩個blog系統
我有試著在~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$加一些字串嘗試
都還是不行
友人知道怎麼設定嗎..感謝
--
Tags:
Linux
All Comments
Related Posts
雙網卡(wlan0 ,eth0)同時sock收資料

By Ophelia
at 2015-09-26T00:57
at 2015-09-26T00:57
雙網卡(wlan0 ,eth0)同時sock收資料

By Harry
at 2015-09-24T23:44
at 2015-09-24T23:44
好用的效能分析工具?

By Doris
at 2015-09-24T17:40
at 2015-09-24T17:40
CENTOS 7 連結 MS SQL

By Hardy
at 2015-09-23T22:10
at 2015-09-23T22:10
CentOS 5.8安裝不進USB內

By Ida
at 2015-09-23T19:47
at 2015-09-23T19:47