proxy through ngnix

This commit is contained in:
2023-09-16 16:04:30 +02:00
parent 6580924bbe
commit 78c07c7806
6 changed files with 31 additions and 21 deletions

View File

@@ -1,3 +0,0 @@
EVEAL_API_URL=/api/
EVEPRAISAL_URL=/appraisal/
ESI_URL=/esi/

View File

@@ -1,3 +0,0 @@
EVEAL_API_URL=https://api.eveal.shendai.rip/
EVEPRAISAL_URL=https://appraise.imperium.nexus/
ESI_URL=https://esi.evetech.net/latest/

View File

@@ -5,4 +5,26 @@ server {
location / { location / {
try_files $uri $uri/ $uri.html /index.html; try_files $uri $uri/ $uri.html /index.html;
} }
location /api/ {
rewrite /api/(.*) /$1 break;
proxy_pass https://api.eveal.shendai.rip/;
proxy_ssl_server_name on;
proxy_set_header Host "api.eveal.shendai.rip";
proxy_set_header X-Forwarded-Proto https;
}
location /appraisal/ {
rewrite /appraisal/(.*) /$1 break;
proxy_pass https://appraise.imperium.nexus/;
proxy_ssl_server_name on;
proxy_set_header Host "appraise.imperium.nexus";
proxy_set_header X-Forwarded-Proto https;
}
location /esi/ {
rewrite /esi/(.*) /latest/$1 break;
proxy_pass https://esi.evetech.net/;
proxy_ssl_server_name on;
proxy_set_header Host "esi.evetech.net";
proxy_set_header X-Forwarded-Proto https;
}
} }

View File

@@ -18,7 +18,7 @@ const addOrRelaod = async (type: MarketType) => {
const typeID = type.id; const typeID = type.id;
const [history, price] = await Promise.all([ const [history, price] = await Promise.all([
getHistory(jitaId, typeID), getHistory(jitaId, typeID),
evepraisalAxiosInstance.post('/appraisal.json?market=jita&persist=no', type.name) evepraisalAxiosInstance.post(`/appraisal.json?market=jita&persist=no&raw_textarea=${type.name}`)
]); ]);
const item = { const item = {
type, type,
@@ -45,6 +45,10 @@ const addItem = async () => {
watch(items, itms => itemsStorage.value = itms.map(i => ({ typeID: i.type.id, history: i.history }))); watch(items, itms => itemsStorage.value = itms.map(i => ({ typeID: i.type.id, history: i.history })));
onMounted(async () => { onMounted(async () => {
if (itemsStorage.value.length === 0) {
return;
}
const types = await getMarketTypes(itemsStorage.value.map(i => i.typeID)); const types = await getMarketTypes(itemsStorage.value.map(i => i.typeID));
const prices: any = (await evepraisalAxiosInstance.post(`/appraisal.json?market=jita&persist=no&raw_textarea=${types.map(t => t.name).join("%0A")}`)).data; const prices: any = (await evepraisalAxiosInstance.post(`/appraisal.json?market=jita&persist=no&raw_textarea=${types.map(t => t.name).join("%0A")}`)).data;

View File

@@ -1,11 +1,7 @@
import axios from 'axios'; import axios from 'axios';
const evealApiUrl = process.env.EVEAL_API_URL;
const evepraisalUrl = process.env.EVEPRAISAL_URL;
const esiUrl = process.env.ESI_URL;
export const apiAxiosInstance = axios.create({ export const apiAxiosInstance = axios.create({
baseURL: evealApiUrl, baseURL: '/api/',
headers: { headers: {
'accept': 'application/json', 'accept': 'application/json',
"Content-Type": "application/json" "Content-Type": "application/json"
@@ -13,7 +9,7 @@ export const apiAxiosInstance = axios.create({
}) })
export const evepraisalAxiosInstance = axios.create({ export const evepraisalAxiosInstance = axios.create({
baseURL: evepraisalUrl, baseURL: '/appraisal/',
headers: { headers: {
'accept': 'application/json', 'accept': 'application/json',
"Content-Type": "application/json" "Content-Type": "application/json"
@@ -21,10 +17,9 @@ export const evepraisalAxiosInstance = axios.create({
}) })
export const esiAxiosInstance = axios.create({ export const esiAxiosInstance = axios.create({
baseURL: esiUrl, baseURL: '/esi/',
headers: { headers: {
'accept': 'application/json', 'accept': 'application/json',
"Content-Type": "application/json", "Content-Type": "application/json"
"User-Agent": "eveal (eveal.shendai.rip calloch.gael@gmail.com)"
}, },
}) })

View File

@@ -14,11 +14,6 @@ export default defineConfig(({ mode }) => {
}, },
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'] extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
}, },
define: {
'process.env.EVEAL_API_URL': JSON.stringify(env.EVEAL_API_URL),
'process.env.EVEPRAISAL_URL': JSON.stringify(env.EVEPRAISAL_URL),
'process.env.ESI_URL': JSON.stringify(env.ESI_URL),
},
server: { server: {
port: 3000, port: 3000,
strictPort: true, strictPort: true,